私はチェックボックスをチェックしたら、データベースに値を挿入する必要があります。チェックボックスをオフにすると、データベースからデータを削除する必要があります。チェックボックスからチェックされていない値を取得する方法は?
私がチェックボックスに値を割り当てる場合、私はチェックされたチェックボックスの値だけを得ることができます。 私は隠しフィールドを使用している場合、私はチェックボックスのすべての値を取得することができますが、私は1をチェックし、どの1はチェックを外します。
誰でも手助けできますか?チェックボックスのための
$num="3";
for($i=1;$i<10;$i++){
?>
<form name="form1" method="post" action="testcheckbox.php">
<input type="hidden" name="task" value="validatesn">
<input type="hidden" name="validate[]" value="<?php echo $i;?>">
<input type="checkbox" name="validate[]" <?php if($num==$i){ echo "checked=checked";} ?> />Serialno<?php echo $i."<br/>"; ?>
<?php
$i++;
}
?>
<input type="submit" name="submit" value="Validate" />
</form>
<?php
if($_REQUEST['task'] == 'validatesn'){
$valid=$_POST['validate'];
foreach($valid as $v){
echo $v; //show all checkbox values
//if checkbox= checked then insert value into database
//if untick the checked checkbox then delete data from database
}
}
?>
誰かがチェックボックスをクリックするたびに、本当にDBに書き込む必要がありますか? – Castilho
@Castilho彼らはそうではありません。クエリはフォームが送信された後にのみ発生します。 – octern