- 締切済み
PHPのフォームの処理について
PHPで以下のようなフォームを作り、回答に一つでも選択肢Cが含まれていた場合、 送信ボタンを押した後、BADを返し、 その他の場合はGoodを返すような仕組みを作りたいと考えています。 PHPでどのように記述すれば良いでしょうか? Ifとelseを使えばよいのでしょうか? 最近勉強を始めたばかりでど素人です。どうか、教えていただけませんでしょうか? 質問1*****? 選択肢A 選択肢B 選択肢C 質問2*****? 選択肢A 選択肢B 選択肢C 質問3*****? 選択肢A 選択肢B 選択肢C 送信
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- agunuz
- ベストアンサー率65% (288/438)
提示されたhtmlソースだと、ANo.1で "C" と書いた部分(選択肢Cのときのvalue属性値)が "1" になっているというだけですね。 ∴ "C" → "1" にするだけでいいです。
- agunuz
- ベストアンサー率65% (288/438)
どういうデータがPOSTされるのか書かれていない(htmlソースとして提示されていない)ので、phpソースを書くことが出来ません。 選択肢Cがチェックボックス(もしくはラジオボタン)で、選択したときに送信される値が"C"だと仮定するならば $bad = false; foreach ($POST as $val) { if ($val === "C") { $bad = true; } } if ($bad) { print "BAD"; } else { print "Good"; }
お礼
情報不足で恐縮です。以下のようなデータがPOSTされます。以下の内容を、ご回答いただいたソースに当てはめてもうまくいくでしょうか?どこかを間違えたのだと思いますが、上手く動作しませんでした。。もう一度教えていただけませんでしょうか? <form name="input" action="receiver.php" method="post"> 名前は?<br> <input type="text" name="username"> <br> お友達といつも仲良く遊べていますか?<br> <select name="ques1"> <option value="3">いつも仲良く遊んでいます! <option value="2">大体いつも仲良く遊んでいますが、時々遊べていません! <option value="1">いつも喧嘩しちゃいます。。 </select> <br <br> お部屋はきれいに片づけていますか?<br> <select name="ques2"> <option value="3">いつもきれいです! <option value="2">少しちらかっています。 <option value="1">足の踏み場がありません! </select> <br> <br> 嘘をついたりしませんか?<br> <select name="ques3"> <option value="3">いつも正直です。 <option value="2">たまに嘘をついてしまいます。 <option value="1">しょっちゅう嘘をついてしまいます。。 </select> <br> <br> 今年はサンタさんに何をお願いしますか?<br> <select name="ques4"> <option value="3">おもちゃです! <option value="2">ぬいぐるみです! <option value="1">現金です。。 </select> <br><br> <input type="submit" value="Good or Bad?"> </form> </body> </html>
お礼
ありがとうございました!