趣味を表示するために、次のチェックボックスを作成しました。配列は完全な同じセルのデータベースに入りますが、提出する前に次のエラーがページに表示されます。 (私はこれに新しいですし、任意の助けをいただければ幸いです:))implode():無効な引数が渡されました。配列の定義済み変数が表示されます。
未定義のインデックス:(29行目)での趣味 警告:破():渡された無効な引数(ライン29)
コード:あなたのif(isset($_POST['Submit'])){ }
状態で$checkbox=implode(',', $_POST['hobbies']);
:
$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」OR 1/* 'になったら、そうしてください! – Eihwaz
'$ checkbox = implode( '、'、$ _POST ['hobbies']);' 'if'条件の中にこの行を入れてください。 – jagad89