0

所以我能够从数据库中读取数据以按照我想要的方式填充表单。

<?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'];?>&nbsp;<input type="checkbox" name="np_menu_active_post" value="" <?php if($row['np_menu_active'] == "1"){echo 'checked="checked"';}?> />  <br />





<?php
 }
 ?>

因此,这将使用所有可用行填充表单。这意味着这将使我获得与数据库中条目一样多的复选框(带有名称)

我遇到的问题是,我如何将每个值返回到数据库?

  update custompages SET np_menu_active ='?' , 

我在这里没有任何线索,感谢任何帮助,我希望在提交表单时将 1 发送回与复选框对应的每一行。

4

2 回答 2

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

}
于 2013-03-18T09:39:44.907 回答
0

如果您的数据库有一个 id 字段,您可以使用 AJAX 使用onchange()事件更新数据库

<?php echo $row['np_menu_titel'];?>&nbsp;<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 />
于 2013-03-18T09:57:12.247 回答