表单mysql读写

时间:2013-03-18 09:35:16

标签: php html mysql forms

所以我能够从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'];?>&nbsp;<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对应的复选框。

2 个答案:

答案 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'];?>&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 />