0

続行するには、フォーム フィールド「room_number」、「pos_token」、「banquet_token」のいずれかを入力する必要があります。それが要件であり、私がこのコードを書いたところ、コードの他の部分と競合してしまい、まったく機能しませんでした。

$room_number = $this->input->post('room_number');
$pos_token = $this->input->post('pos_token');
$banquet_token = $this->input->post('banquet_token');

if(isset ($room_number) && strlen($room_number) && ($pos_token) && strlen($pos_token) && ($banquet_token) && strlen($banquet_token) ) {
    return true;
    }
else {
    return true;
    }
4

4 に答える 4

3

入力フィールドのルールを設定する必要があります

$this->form_validation->set_rules('username', 'Username', 'required');
if ($this->form_validation->run() == FALSE)
  {
    //run your code on success here
  }
else
  {
    //run your code on failure here
  }
于 2013-07-04T05:58:52.587 に答える
2

false次のように条件が失敗したときに戻る必要があります

if(isset ($room_number) && strlen($room_number) && ($pos_token) && strlen($pos_token) && ($banquet_token) && strlen($banquet_token) ) {
    return true;
}
else {
    return false;
}

あなたの状態については、次のORような状態で確認する必要があります

if( ( isset ($room_number) && strlen($room_number)) || 
    ( isset ($pos_token) && strlen($pos_token)) || 
    ( isset ($banquet_token) && strlen($banquet_token))
  ) {
于 2013-07-04T05:42:53.020 に答える
1

||if ステートメントで OR 演算子を使用するだけです。falseテストが失敗した場合に戻ります。

$room_number = $this->input->post('room_number');
$pos_token = $this->input->post('pos_token');
$banquet_token = $this->input->post('banquet_token');

 if(!empty($room_number) || !empty($pos_token) || !empty($banquet_token))
    return true;
else 
    return false;
于 2013-07-04T05:44:13.217 に答える