2011-02-24 2 views
0

チェックボックスがオンになっているかどうかをチェックするPHPコードを書くにはどうすればよいですか? チェックボックスをオンにすると、YESの値がデータベースに格納され、チェックボックスが選択されていない場合、データベースにはNOの値が格納されます。どうやってするか?私は、データベース等を接続する方法を知っている おかげ チェックボックスがチェックされているかどうかをチェックするPHPコードを書くにはどうしたらいいですか?

+1

の右側に関連する質問を見てくださいあなたは明らかif文の単純な、または三項演算子としていることを行うことができますこれです。 – Gumbo

答えて

6
<input type="checkbox" name="cb1" value="YES" /> 

$cb1 = ($_POST['cb1'] == 'YES')?'YES':'NO'; 

値は、[変数$ _POSTすなわちnullになります'cb1']は設定されません。

+4

これはE_NOTICEを引き起こします。 '$ _POST ['cb1'] == 'YES'の代わりに' isset($ _ POST ['cb1']) 'を使うべきです –

0

を参照してください。

フォーム内にチェックボックスコントロールを置き、"name"という属性を付けるだけでいいです。ときに、フォームのポストバックあなたが$_POST["YourNameHere"]をチェックして、値などを取得することができ、サーバへ

その後:チェックボックスがクリックされない場合

$val = $_POST["key"]; 
5

チェックボックスがオフの場合、投稿のHTTP本体には含まれないため、設定されているかどうかを確認する必要があります。物事のPHP側のその後

<input type="checkbox" name="foo" value="yes" /> 

<?php 
if($_SERVER['REQUEST_METHOD'] == 'POST') { 
    if(isset($_POST['foo'])) { 
     $foo = 'YES'; 
    } 
    else { 
     $foo = 'NO'; 
    } 

    // shorter though: 
    $foo = isset($_POST['foo']) ? $_POST['foo'] : 'no'; 

    echo $foo; 
} 
?> 
関連する問題