繼續從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