У меня есть список флажков, когда я установил флажок, он должен вставить значение в базу данных. когда я снял флажок, он должен удалить данные из базы данных.как снять флажок с флажка?
Если я устанавливаю значение в флажке, тогда я могу получить только установленное значение флажка. , если я использую скрытое поле, тогда я могу получить все значение флажка, но тогда я не знаю, что 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