0

CodeIgniter を使用して、$_POSTリクエストを介して PHP ページにいくつかのパラメーターを渡しています。

$foo = $this->input->post('myParam');

myParamパラメータが$_POSTリクエストに存在する場合、値$fooが割り当てられmyParamます。リクエストでが渡さ れていないかどうかを確認するにはどうすればよいmyParamですか?$_POST

4

2 に答える 2

4

「codeigniter入力投稿」をグーグルで検索しました。

最初の結果はこれです。

その文書から:

$this->input->post('some_data');

取得しようとしているアイテムが存在しない場合、関数は FALSE (ブール値) を返します。

したがって、次のことを行う必要があります。

if ($foo===false) {
   // do something if it's not set
}
于 2009-01-26T13:08:49.297 に答える
0

これを行う最善の方法は、フォーム検証クラスを使用してデータの前処理を行うことだと思います。これはここに文書化されています。

次のようにします。

function index()
{
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation');

    $this->form_validation->set_rules('myParam', 'myParam', 'required');
            if ($this->form_validation->run() == FALSE)
    {
        $this->load->view('myform');
    }
    else
    {
        $this->load->view('formsuccess');
    }
}

検証が失敗した場合、フォームに送り返され、データを再入力する必要があります。これを行う方法があります (ドキュメントを参照)。合格した場合は、値が返されることを確認でき$this->input->post('myParam');ます。

于 2009-02-26T12:19:40.090 に答える