2011-10-21 65 views
0
$chk = $_POST['chk']; 
$count = count($chk); 
for ($i=0; $i<$count; $i++) { 
$abc = $chk[$i]; 

$query = mysql_query("UPDATE tbl_softwareinstalled SET status = 'Enabled' WHERE vendor = '$abc'"); 

} 

我有一個代碼在這裏計數選中的複選框和更新'tbl_softwareinstalled'具有'狀態'列'啓用'。我的問題是如何計算我的桌子上未選中的複選框,設置status = 'Disabled'?非常感謝大家。計數未選中的複選框

+1

我真的希望你在實際應用程序中轉義'$ abc'。 – tadman

+0

你的意思是逃避什麼?對不起 – theglove

+1

這是一個SQL注入漏洞。使用http://php.net/manual/en/function.mysql-real-escape-string.php – BalusC

回答

1

您只會獲取已檢查過的複選框的參數。您需要添加hidden值來提供默認值。例如:

<input name="check_1" type="hidden" value="0"> 
<input name="check_1" type="checkbox" value="1"> 

如果複選框被選中,check_1'1',否則這將是'0'

+0

那麼我將如何計算未檢查的? – theglove

+0

他們會通過'0'而不是'1'來得到相應的結果,因此做出相應的迴應。 – tadman