-4

こんにちは、私がしようとしているのは、チェックボックスが選択されているかどうかを判断することであるため、コードの何が問題なのかを知りたいだけです。選択されている場合は、'N' でない場合は 'Y' に割り当てます。これが私のコードです

HTML

<input type="checkbox" name="cash_delivery" />

PHP

$cash_delivery = $this->input->post('cash_delivery');

if(isset($cash_delivery)){
   echo 'Y';
}else{
   echo 'N';
}

exit;

私の問題は、チェックボックスをオフにすると、「Y」にもチェックすると「Y」に戻ることです

以上で、よろしくお願いします。ちなみに私はCodeigniterを使っています

4

3 に答える 3

0

$cash_deliveryここで初期化されているため、常に設定されています$cash_delivery = $this->input->post('cash_delivery');$cash_deliveryの代わりにの値をチェックしてみてくださいisset()

于 2013-08-22T01:27:25.780 に答える
0

答えてくれてありがとう、でも私は解決策を見つけました。

チェックに使用する代わりに $cash_delivery = $this->input->post('cash_delivery');を使用します。

$_POST['cash_delivery']を使用しました

これは私がしたことです:

if(isset($_POST['cash_delivery'])){
   $val_delivery = 'Y';
}else{
   $val_delivery = 'N';
}
于 2013-08-22T01:33:05.473 に答える