1

私のサーバー側の検証は、ページがロードされたときに最初に来ます if(!$_REQUEST){ header(.....); } 。コントローラのメソッドの開始時に試しましたが、機能していないようです。正しいソルを知っている人はいますか?

4

3 に答える 3

3

フォームデータを使用GETまたはPOST送信していますか?

を使用している場合はPOST、リクエスト メソッドを確認できます。

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Validate form data
}
else {
    // Display form
}

使用している場合GETは、必要なデータが設定されているかどうかを確認する必要があります。例えば:

if(isset($_GET["arg1"]) || isset($_GET["arg2"]) || isset($_GET["arg3"]) || ...) {
    // Validate data
}
else {
    // Display form
}
于 2013-08-18T02:34:40.343 に答える
1

問題を解決するためにこのようにしました

public function funName(){

// to avoid validation when the page loads
if($_SERVER['REQUEST_METHOD'] != 'POST') {
$this->load->view('user/index');
}

     ... //rest of content

}

于 2013-08-18T02:47:41.600 に答える