所以我能够从db中读取数据,以我想要的方式填充表单。
<?php
$dbQuery_custom_toggle = "SELECT * ";
$dbQuery_custom_toggle .= "FROM custompage";
$result_custom_toggle = mysql_query($dbQuery_custom_toggle) or die("Couldn't get file list");
while($row = mysql_fetch_array($result_custom_toggle)) {
?>
<?php echo $row['np_menu_titel'];?> <input type="checkbox" name="np_menu_active_post" value="" <?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> /> <br />
<?php
}
?>
因此,这将使用所有可用行填充表单。 这意味着这将获得尽可能多的复选框(带名称),因为数据库中有条目
我遇到的问题,如何将EACH值返回给db?
update custompages SET np_menu_active ='?' ,
我在这里没有任何线索,感谢任何帮助, 我希望在提交表单时,它会向每行发送回1对应的复选框。
答案 0 :(得分:0)
最好使复选框成为一个数组。
<input type="checkbox" name="np_menu_active_post[]" value="" <?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> />
然后将其发布到您想要的任何地方并按此处理。
$chekbox_vals = $_POST['np_menu_active_post']; // This will pass the selected checkbox values as an array
if(count($chekbox_vals) > 0) {
// Loop it and update the values in DB
}
答案 1 :(得分:0)
如果您的数据库有id字段,您可以使用AJAX使用onchange()
事件
<?php echo $row['np_menu_titel'];?> <input type="checkbox" name="np_menu_active_post" id="<?php echo $row['id'];?>"value="" onchange="doAJAX(<?php echo $row['id'];?>)"<?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> /> <br />