2016-02-12 124 views
-2

代碼必須找到所有的複選框,並刪除所有... 當在localhost(XAMPP)中選擇一些複選框,然後按「全部刪除」它顯示我下一頁:在線服務器上工作的Javascript在本地主機上工作

Errors Screenshot

但代碼正在和刪除選定的複選框。

複選框代碼:

<input type="checkbox" id="CB<?=++$chkCount?>" name="CB<?=$chkCount?>" value="<?=$row['id'];?>" /> 

功能代碼:

  case 'deleteAll': 
      for($i=1; $i<=$totalRows; $i++){ 
       if((bool)($_POST['cb'.$i]) == TRUE){ 
        $id = $_POST['cb'.$i]; 
        $delRec = mysql_fetch_array(mysql_query("SELECT * FROM tbl_print WHERE id = '".$id."'")); 

        mysql_query("DELETE FROM tbl_print WHERE id=".$id) or die(mysql_error()); 
       } 
      } 
     break; 
+1

它看起來像你的PHP訪問'POST'值'$ _ POST ['CB '。$ i]'(小寫),並將輸入字段中的名稱指定爲CB(大寫)。 PHP是區分大小寫 –

回答

0

正如@馬特奧康提到你應該使用$_POST['CB'.$i]而不是$_POST['cb'.$i]您在設置變量的情況下滿足您html表單。

你的功能應該是:

case 'deleteAll': 
    for($i=1; $i<=$totalRows; $i++){ 
     if((bool)($_POST['CB'.$i]) == TRUE){ 
      $id = $_POST['CB'.$i]; 
      $delRec = mysql_fetch_array(mysql_query("SELECT * FROM tbl_print WHERE id = '".$id."'")); 

      mysql_query("DELETE FROM tbl_print WHERE id=".$id) or die(mysql_error()); 
     } 
    } 
break; 
+0

我做到了,仍然是頁面顯示我上傳的圖像。 就像我說的,代碼正在工作,但顯示圖像。 –

0

也使用name="CB[]"和使用foreach獲得價值