继续从previous post,我试图更新数据库字段与1或0,具体取决于是否复选框被选中或不。PHP/MySQL更新复选框选择到数据库2
它似乎工作时复选框被选中,但没有时为空。
任何想法如何解决这个问题?下面的代码。非常感谢,S.
这里是我的表单中的代码:
$query = "SELECT * FROM istable WHERE assocProp = '".$_POST['id']."'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo '<li>
<label for="changePP'.$row['id'].'"><input id="changePP'.$row['id'].'" type="checkbox" name="showPP_ids[]" value="'.$row['id'].'"'.($row['showPP']=='1' ? ' checked="checked"':NULL).' /> Display</label>
</li>'. PHP_EOL;
}
而且PHP程序代码(更新):
$newQuery=mysql_query("select * from istable where assocProp = '".$_POST['id']."'");
$newResult=mysql_fetch_array($newQuery);
foreach ($newResult as $showPP_ids) {
$val = (int) isset($_POST['showPP_ids']);
mysql_query("UPDATE istable SET showPP = $val WHERE id = ".mysql_real_escape_string($showPP_ids));
}
嗨,感谢您的回复。第一个选项效果很好,但会影响我所有的数据库条目,而任何时候只有一个选项可能在页面上。第二个选项我似乎无法正常工作... S – ss888 2011-02-17 12:08:41