2016-07-28 5 views
0

私は自分のフォームにチェックボックスを挿入しました。フォームのための単純なyesまたはnoのチェックボックス

マイコード:

<input type="checkbox" id="checkbox" name="checkbox" value="1"/> 

if($checkbox = ($_POST['checkbox']) == '1') 
     { 
      $checkbox = "si"; 
     } 
     else 
     { 
      $checkbox = "no"; 
     } 

私は、チェックボックスがチェックされている場合、私は「はい」そうでない場合は「いいえ」を受信することを希望。おかげさまで

+0

あなたの問題は何ですか? –

+0

あなたはその値を行う必要はありません。単純に 'if(isset($ _ POST ['checkbox']))'と 'value'属性なしで入力します。私はそう思う。 – Danielius

答えて

3

ここで条件が間違っていると書いてありますが、条件内で割り当てを使用することはできません。

また、条件を確認する際に変数に値を割り当てる必要はありません。$_POST['checkbox']を直接使用することができます。このように、

if($_POST['checkbox'] == '1') { 
    $checkbox = "si"; 
} else { 
    $checkbox = "no"; 
} 


更新:

より良いオプションは、変数が設定され、NULLでないかどうかを判断isset()を使用することです。このように、

if(isset($_POST['checkbox'])) { 
    $checkbox = "si"; 
} else { 
    $checkbox = "no"; 
} 

ユーザーがチェックボックスをオンにした場合のみ、プログラムは入ります。上記の場合、<input>の値属性は必要ありません。あなたのHTMLはこのように見えます。

<input type="checkbox" id="checkbox" name="checkbox"/> 
+1

あなたは彼がその価値属性を必要としていると確信していますか? 'if(isset($ _ POST ['checkbox']))' 'と' value 'なしで入力する方が良いでしょうか? – Danielius

+0

ちょうどissetをチェックするほうが良いアイデアだろう、私はちょうど彼の方法でOPを手伝った。 –

+0

あなたは両方の2つの選択肢を編集して書くことができます:)私はそれがもっと良いと思うでしょう:) – Danielius

関連する問題