- ベストアンサー
PHPでチェックボックスでの値の表示について
- HTMLで作成したテキスト、セレクト、チェックボックスなどに、選択されたもの全てをPOST送信で受け取ってPHPにてパラメータをチェックしてから確認画面(HTML)に表示してPHPにてDB登録するというプログラムを作ってます。
- HTMLで作成したテキストやセレクト、チェックボックスなどに選択された値をPHPで受け取り、パラメータをチェックしてから確認画面に表示し、最後にPHPを使ってDBに登録するプログラムを作っています。
- PHPを用いて、HTMLで作成したテキスト、セレクト、チェックボックスなどに選択された値をPOST送信で受け取り、パラメータをチェックしてからHTMLの確認画面に表示し、最終的にPHPを使ってDBに登録するプログラムを開発しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>HTML側で <input type="checkbox" name="genre[]" value="1" >国語 <input type="checkbox" name="genre[]" value="2" >算数 <input type="checkbox" name="genre[]" value="3" >理科 <input type="checkbox" name="genre[]" value="4" >社会 としておいて、対比表で処理します <?php $kamoku=Array(1=>"国語",2=>"算数",3=>"理科",4=>"社会"); $genre=$_POST["genre"]; foreach ($genre as $key => $value){ print($kamoku[$value]); } ?> 場合によっては <input type="checkbox" name="genre[]" value="国語" >国語 <input type="checkbox" name="genre[]" value="算数" >算数 <input type="checkbox" name="genre[]" value="理科" >理科 <input type="checkbox" name="genre[]" value="社会" >社会 とする手もありますが、ユーザーから送られてくるデータは信じられないので あまり良いやりかたとは言えません。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
<?php $kamoku=Array(1=>"国語",2=>"算数",3=>"理科",4=>"社会"); $genre=$_POST["genre"]; $str=""; foreach ($genre as $key => $value){ if($str!="") $str.=","; $str.=$kamoku[$value]; } print($str); ?> みたいな感じでどうでしょう? ?>
お礼
ありがとうございました!完璧です。 まだまだ聞きたいことはたくさんありますが、この質問の投稿で聞きすぎるのもあれなので…。 本当に助かりました。
補足
ありがとうございます。やりたいことが出来ました! 複数選択した場合に確認画面では 国語算数 と表示されるんですがカンマなりスペースを入れる場合はどのようにしたらいいんでしょうか?