我創建了以下複選框來顯示業餘愛好。數組在同一個單元格中輸入數據庫,這是完美的,但是在我提交之前,頁面上出現以下錯誤。 (我是新來這個和任何幫助,將不勝感激:))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;
?>
時首先加載的頁面,有沒有這樣的變量'$ _ POST [「愛好」]',所以把這個成你的'if'語句。 – mitkosoft
下面已經回答了這個問題,所以在附註中:你不會讓陌生人進入你的房子,但你似乎可以讓他們進入你的數據庫。 「是的,夥計們,提供你想要的任何東西!如果你的名字恰好是'blahblah'或者1/*',那就這樣吧!」 – Eihwaz
放在這行'$ checkbox = implode(',',$ _POST ['hobbies']);'if'內部'if'條件。 – jagad89