2013-05-28 64 views
-3

嗨,我有這中有兩個校驗字段的表單,如下圖所示:MYSQL無效的參數爲的foreach

<td><input type='checkbox' name='checked[]' value='<?php echo $row['id']; ?>'>&nbsp;</td> 
<td><input type='checkbox' name='notsure[]' value='<?php echo $row['id']; ?>'>&nbsp;</td> 

什麼,我要做的是發佈此信息到PHP頁面更新數據庫,儘管目前我只是試圖讓結果回顯出來,所以我可以測試它,但我不斷收到上面顯示的錯誤。

我的PHP代碼是在這裏:

if (count($_POST['checked']>0)){ 
foreach ($_POST['checked'] as $key => $val){ 

    $val = mysql_real_escape_string($val); 
    echo "$val"; 
+1

這無關與MySQL。 – CBroe

+0

您的if語句錯誤。您應該在post變量之後關閉「count」函數的括號,而不是在「0」之後。它應該是'if(count($ _ POST ['checked'])> 0){'。當你解決這個問題時,代碼應該工作。另一部分似乎沒問題。 – enenen

+0

使用'print_r($ _ POST);'並查看結果並使其符合您的需求。 – Robert

回答

1

你需要給複選框字段如名稱:,

if (!empty($_POST['checked'])){ 
    foreach ($_POST['checked'] as $checked){ 
     // Your code goes here. 
    } 
}