1

チェックボックスデータを配列に保存するこのシステムがあります。したがって、チェックされている場合、値が配列に入れられます。6 つのチェックボックスがあり、最後の 3 つをチェックすると、配列値 [3][4] と [5] に値が含まれますよね?Ok。

配列の値 [0][1] と [2] がチェックされていないために 0 である場合、その値は何ですか?

問題は、MySQL をデータベースに挿入し、このコードを使用するときですか?

mysqli_query($con,"INSERT INTO accounts (chk1, chk2, chk3, chk4, chk5, chk6) VALUES ('$checkbox[0]', '$checkbox[1]', '$checkbox[2]', '$checkbox[3]', '$checkbox[4]', '$checkbox[5]'");

そのクエリが実行されると、最初の配列が何もない場合、それらはスキップされ、そこにないふりをします。チェックされていない場合、0にする方法はありますか。

4

5 に答える 5

1

DEFAULT 0データベース内のすべてcheck{n}のフィールドに制約を適用しないのはなぜですか?

そうすれば、(1) インターフェイスに関係なくデータ自体を保護することができ、(2) 必要なチェックが少なくなるため、記述するコードが少なくなります。

于 2013-10-07T11:17:49.670 に答える
0

それらには値がありません。

を使用してサニティ チェックも行いますmysqli_real_escape_string

各チェックボックス項目で実行し、isset存在しない場合は 0 に設定します。

要求されたコード例:

$checkbox[0] = isset($_REQUEST['checkboxName']) ? mysql_real_escape_string($_REQUEST[$_REQUEST['checkboxName']]) ? 0 ;

値が always の場合は、代わりに1使用します1mysql_real_escape_string($_REQUEST[$_REQUEST['checkboxName']])

于 2013-10-07T11:04:13.670 に答える