- ベストアンサー
PHPでフォームに入力して送信ボタンを押したらアンケートの集計をするプログラムを作成する方法
- PHPを使用して、フォームに入力したデータを受け取り、アンケートの集計を行うプログラムを作成する方法を解説します。
- HTMLのフォームからのデータをPHPで受け取る方法や、受け取ったデータを集計する方法について詳しく説明します。
- また、PHPで集計結果を表示するためのHTMLコードの作成方法も紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
おなじ質問カテゴリーはまとめた方がよいかも こんな風にしてみては? <?PHP if(!isset($_REQUEST["simei"])){ ?> <form> <p> <div>お名前: <input type="text" name="simei"></div> <div>性別: <input type="radio" name="gender" value="男性">男性 / <input type="radio" name="gender" value="女性">女性</div> <div>何で?: <input type="checkbox" name="check[1][]" value="メディア媒体"/> メディア媒体 / <input type="checkbox" name="check[1][]" value="イラスト"/> イラスト / <input type="checkbox" name="check[1][]" value="その他"/> その他</div> <div>ハマリ: <input type="checkbox" name="check[2][]" value="サークル、部活"/> 部活など / <input type="checkbox" name="check[2][]" value="得にない"/> 得にない / <input type="checkbox" name="check[2][]" value="その他"/> その他</div> <input type="submit" name="submit" value="上記内容で送信"> </p> </form> <?PHP }else{ ?> <p> 下記の内容でお問合せを受付けました。<br> ありがとうございました。 </p> <p> お名前:<?php print empty($_REQUEST["simei"])?"不明":$_REQUEST["simei"]; ?> </p> <p> 性別: <?php print isset($_REQUEST["gender"])?$_REQUEST["gender"]:"不明"; ?> </p> <p> 何で?: <?php $str=""; if(isset($_REQUEST["check"]) and isset($_REQUEST["check"][1]) and is_array($_REQUEST["check"][1])){ foreach($_REQUEST["check"][1] as $val){ $str.=$str==""?"":"/"; $str.=htmlspecialchars($val); } }else{ $str="未回答"; } print $str; ?> </p> <p> ハマリ: <?PHP $str=""; if(isset($_REQUEST["check"]) and isset($_REQUEST["check"][2]) and is_array($_REQUEST["check"][2])){ foreach($_REQUEST["check"][2] as $val){ $str.=$str==""?"":"/"; $str.=htmlspecialchars($val); } }else{ $str="未回答"; } print $str; ?> </p> [ <a href="<?PHP print $_SERVER["SCRIPT_NAME"]; ?>">戻る</a> ] <?PHP } ?>
その他の回答 (2)
- mayutannn
- ベストアンサー率33% (2/6)
変数は初期化しましょう!基本ですよ~( ´ ▽ ` )ノ
- shimix
- ベストアンサー率54% (865/1590)
>入力したものが反映されなくて 下記のようにして、どういう表示になるか確認してください。 print '<pre>'; print_r($_REQUEST); print '</pre>'; phpのバージョンなどが何も書かれていませんが、 Undefined indexなどのNoticeが出ませんかね(それ以前に表示するときにhtmlspecialcharsを使っていないのはダメですけどね)。
補足
正しく表示するところまでは上手くいきましたが Undefined indexなどのNoticeが出ます phpのバージョンはphp.5.4.0です