2012-01-09 10 views
0

私はちょうどPHPの初心者です。 送信時にフォームの値を印刷しようとしています。私は自分のフォームのフィールドである趣味に次のコードを使用しました。マルチセレクトオプションの印刷

<?php 
    $hobbies=array("Reading books","Listening to music","Swimming","Watching TV"); 

foreach($hobbies as $key=>$value) { 
    $hobbyvalues='<input name="hobbies" type="checkbox" value="'.$value.'" />'.$value."</br>"; 
    echo $hobbyvalues; 
} 
?> 

私は、次のように選択した趣味を保存します。

$hobbies = $_POST["hobbies"]; 
echo $hobbies; 

趣味を複数選択してフォームを送信して確認しました。しかし、私の結果は、最後に選択された趣味だけを印刷します。

選択したすべての趣味を表示するにはコードが必要です。どうやってやるの?

答えて

1

この

<input name="hobbies[]" 
+0

...または名前= "趣味[$値]" のようにそれを作りますか? – symcbean

+0

これを使用している場合、選択した値ではなく配列のみが表示されます。 – designersvsoft