2016-04-07 28 views
0

我創建了以下複選框來顯示業餘愛好。數組在同一個單元格中輸入數據庫,這是完美的,但是在我提交之前,頁面上出現以下錯誤。 (我是新來這個和任何幫助,將不勝感激:))implode():傳入的參數無效。無法查看數組的已定義變量

未定義指數:在(29行) 警告愛好:破滅():無效的論點(第29行)

代碼通過:

$checkbox=implode(',', $_POST['hobbies']); 

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

    //for($i=0; $i<sizeof($hobbies);$i++){ 

    $query=queryMysql("INSERT INTO hobbies VALUES ('$user', '" .$checkbox. "')"); 

    mysql_query($query) or die(mysql_error()); 
    echo "record is inserted"; 
    } 




echo <<<_END 

<body> 
<form method='post' action='hobbies.php' > 
<input type="checkbox" name="hobbies[]" value="reading">Reading<br> 
<input type="checkbox" name="hobbies[]" value="cycling">Cycling<br> 
<input type="checkbox" name="hobbies[]" value="swimming">Swimming<br> 
<input type="checkbox" name="hobbies[]" value="running">Running<br> 
<input type="submit" name='Submit' value='Submit'/></form> 
</body> 
</html> 




_END; 
?> 
+0

時首先加載的頁面,有沒有這樣的變量'$ _ POST [「愛好」]',所以把這個成你的'if'語句。 – mitkosoft

+0

下面已經回答了這個問題,所以在附註中:你不會讓陌生人進入你的房子,但你似乎可以讓他們進入你的數據庫。 「是的,夥計們,提供你想要的任何東西!如果你的名字恰好是'blahblah'或者1/*',那就這樣吧!」 – Eihwaz

+0

放在這行'$ checkbox = implode(',',$ _POST ['hobbies']);'if'內部'if'條件。 – jagad89

回答

0

也許在你的if(isset($_POST['Submit'])){ }條件中加上這一行:$checkbox=implode(',', $_POST['hobbies']);

0

嘗試這個代碼,我希望它會工作: -

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


    $checkbox=implode(",", $_POST['hobbies']); 

    $query=queryMysql("INSERT INTO hobbies VALUES ('$user', '$checkbox')"); 

    mysql_query($query) or die(mysql_error()); 
    echo "record is inserted"; 
    } 


echo <<<_END 
0
I think you need to more customization like this 


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

     if(is_array($_POST['hobbies']) && count($_POST['hobbies']) >0){ 
     $checkbox=implode(',', $_POST['hobbies']); 

      //for($i=0; $i<sizeof($hobbies);$i++){ 

      $query=queryMysql("INSERT INTO hobbies VALUES ('$user', '" .$checkbox. "')"); 

      mysql_query($query) or die(mysql_error()); 
      echo "record is inserted"; 
      } 
     echo <<<_END 
    } ?> 
     <body> 
     <form method='post' action='hobbies.php' > 
     <input type="checkbox" name="hobbies[]" value="reading">Reading<br> 
     <input type="checkbox" name="hobbies[]" value="cycling">Cycling<br> 
     <input type="checkbox" name="hobbies[]" value="swimming">Swimming<br> 
     <input type="checkbox" name="hobbies[]" value="running">Running<br> 
     <input type="submit" name='Submit' value='Submit'/></form> 
     </body> 
     </html> 



<?php   
     _END; 
     ?> 
相關問題