0

ユーザー用に編集および作成するためのフォームが 1 つあります。フォームには、フォームが編集の場合、更新されるユーザーの値を保持する非表示のフォーム要素を配置する if ステートメントがあります。

PHP側のコントローラーでフォームを評価するとき、これは私がそれを行うために使用しているものです。

$user_id = $this->input->post('user_id');
if (isset($user_id_id))
{
$this->form_validation->set_rules('user_id', 'User ID', 'required|trim|xss_clean|integer');
}

編集フォームではこれをテストしていませんが、追加フォームではユーザー ID が必要であると表示され、その理由がわかりません。

4

2 に答える 2

2

CodeIgniter では、存在する場合$this->input->post('foobar')は の値を返し、存在しない場合は を返します。どちらの方法でも、値が設定されるため、 true と評価されます$_POST['foobar']falseisset()

if ($user_id !== FALSE)代わりに使用してください。

于 2012-12-03T20:41:02.437 に答える
1

簡単に使用できます

if($this->input->post('user_id'))
{
    $this->form_validation->set_rules('user_id', 'User ID', 'required|trim|xss_clean|integer');
}
于 2012-12-03T20:48:20.723 に答える