2016-04-07 15 views
0

趣味を表示するために、次のチェックボックスを作成しました。配列は完全な同じセルのデータベースに入りますが、提出する前に次のエラーがページに表示されます。 (私はこれに新しいですし、任意の助けをいただければ幸いです:))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; 
?> 
+0

あなたが最初にページをロードするとき、そこには、このような変数 '$ _POST [「趣味」]'ではありませんので、にこれを入れますあなたの 'if'ステートメント。 – mitkosoft

+0

質問はすでに以下で解答されていますので、サイドノートではあなたの家には見知らぬ人を置かず、データベースに入れても大丈夫なようです。 「ええ、みんな、あなたが望むものを供給してください!あなたの名前が「blahblah」OR 1/* 'になったら、そうしてください! – Eihwaz

+0

'$ checkbox = implode( '、'、$ _POST ['hobbies']);' 'if'条件の中にこの行を入れてください。 – jagad89

答えて

0

はたぶん、この行を置きます。

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; 
     ?> 
関連する問題