CodeIgniter を使用して、$_POST
リクエストを介して PHP ページにいくつかのパラメーターを渡しています。
$foo = $this->input->post('myParam');
myParam
パラメータが$_POST
リクエストに存在する場合、値$foo
が割り当てられmyParam
ます。リクエストでが渡さ れていないかどうかを確認するにはどうすればよいmyParam
ですか?$_POST
CodeIgniter を使用して、$_POST
リクエストを介して PHP ページにいくつかのパラメーターを渡しています。
$foo = $this->input->post('myParam');
myParam
パラメータが$_POST
リクエストに存在する場合、値$foo
が割り当てられmyParam
ます。リクエストでが渡さ れていないかどうかを確認するにはどうすればよいmyParam
ですか?$_POST
「codeigniter入力投稿」をグーグルで検索しました。
最初の結果はこれです。
その文書から:
$this->input->post('some_data');
取得しようとしているアイテムが存在しない場合、関数は FALSE (ブール値) を返します。
したがって、次のことを行う必要があります。
if ($foo===false) {
// do something if it's not set
}
これを行う最善の方法は、フォーム検証クラスを使用してデータの前処理を行うことだと思います。これはここに文書化されています。
次のようにします。
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');
ます。