2013-04-20 27 views
0

我的網站顯示這樣的警告:無效參數提供用於複選框

在/admin/insert.php爲的foreach()供給線的參數無效37

我已經使用這個PHP代碼用於從複選框中將數據插入到mysql數據庫中

我該如何解決它?

感謝

<table> 
    <tr> 
     <td bgcolor="#FFEBC1"> 
      <input type="checkbox" name="E1[]"value="1" > 
       國語 
      <input type="checkbox" name="E1[]" value="2" > 
       算數 
      <input type="checkbox" name="E1[]" value="3" > 
       理科 
      <input type="checkbox" name="E1[]" value="4" > 
       社會 
      <input type="checkbox" name="E1[]" value="5" > 
       英語 
     </td> 
    </tr> 
</table> 
<?php 
$ele_school = $_POST['E1']; 
$selected_schoo2 = ""; 
foreach ($ele_school as $ele_school2) { 
    $selected_schoo2 .= $ele_school2 . ", "; 
} 
$selected_schoo2 = substr($selected_schoo2, 0, -2); 
$query="insert into person(id,login_date,name,selected_schoo) 
    values('$_POST[PID]', 
    '$_POST[REGISTRATION]', 
    '$_POST[FURIGANA2]', 
    '$selected_schoo2')"; 
    mysql_query($query) or die("not successfully insert".mysql_error()); 
?> 
+0

顯示你的'

'標籤。 – 2013-04-20 05:24:51

回答

3

有可能是數據不進入你的$ _ POST [ 'E1']的情況下,

那麼在這種情況下,您正在執行空白數組的foreach, 所以你需要做的是

if(isset($ele_school) && $ele_school != NULL){ 
    foreach($ele_school as $ele_school2){ 
    // your script 
    } 
} 
+0

非常感謝Nagendra,現在這個問題解決了 – 2013-04-20 05:37:59

+0

歡迎你們陪伴.. – kumar 2013-04-20 05:43:02

0

你應該使用:

if (isset($_POST['E1']) { 

    //then use your foreach loop 
}