2つのチェックボックスがあります。それらの値は別のphpファイルに移動し、それらのいずれかがチェックされている場合、その値はmysqlコードに挿入されます。私はそれをしましたが、チェックボックスの数が増えてより高度なものが現れると、私のコードを実行することができなくなります。
これがcheckbox.phpです:(フォーム内にあります)
<div>
<label>Choose:</label>
<label>Camera </label><input type="checkbox" name="kind[]" value="1" />
<label>Video </label><input type="checkbox" name="kind[]" value="2"/>
</div>
フォームをクリックすると、AJAXとjquery($。post)を介してfetch_kind.phpに移動します。
コードは次のとおりです。
<?php
$kind = array();
$kind = $_POST['kind'];
$count = count($kind);
if ($count== 0) {
echo "You did not checked any of checkboxes!!!";
}
if ($count == 2) {
$sql = "SELECT id,kind FROM products";
} else {
foreach ($kind as $value) {
if ($value =="1") {
$sql = "SELECT id,kind FROM products WHERE kind = " . $value;
}
if ($value =="2") {
$sql = "SELECT id,kind FROM products WHERE kind = " . $value;
}
}
}
?>
より良い例を挙げていただけますか?ありがとうございました...