質問: HTMLで作成したテキスト、セレクト、チェックボックスなどに、選択されたもの全てをPOST送信で受け取って PHPにてパラメータをチェックしてから 確認画面(HTML)に表示してPHPにてDB登録するというプログラムを作ってます。 HTML側で 国語 算数 理科 社会 として例えば、 $value){ print($value); } ?> で表示するとチェックした数字が表示されます。 (国語をチェックした場合 1) これを 国語 と表示させるにはどうすればいいんでしょうか? DBに登録する際は数字でいいんですが。
回答: >HTML側で 国語 算数 理科 社会 としておいて、対比表で処理します "国語",2=>"算数",3=>"理科",4=>"社会"); $genre=$_POST["genre"]; foreach ($genre as $key => $value){ print($kamoku[$value]); } ?> 場合によっては 国語 算数 理科 社会 とする手もありますが、ユーザーから送られてくるデータは信じられないので あまり良いやりかたとは言えません。