HTMLとPHPを使って、アンケートフォームを練習用に作っています。
「ラジオボタンを使って、当てはまる項目にチェックをする」という類の物ですが、動作確認として質問の項目に何もチェックをつけずに「決定」ボタンを押すと、
Notice: Undefined index: point in /Applications/XAMPP/xamppfiles/htdocs/anketo/kakunin.php on line 14
こんなエラー文(?)が、アンケート内容を確認するフォームのページに表示されてしまいます。
ちなみに項目にチェックをつけなかった場合は、
Q1:あなたの年齢は?:項目にチェックをつけて下さい
という文が表示されるようにプログラムしているのですが、こちらは問題なく表示されます。
Notice: ・・・のエラー文を表示させないためには、どうしたら良いのですか?
以下、コードです。
【HTML側】
<body> <p>◎アンケートです。当てはまる物を選んでください</p> <form action="kakunin.php" method="post"> <p>◆お名前を入力して下さい</p> <input name="nickname" type="text" style="width:100px"><br><br> <p>◆メールアドレスを入力してください</p> <input name="mail" type="text" style="width:200px"><br><br> <p>Q1:あなたの年齢は?</p> <input name ="point" type="radio" value="1">10代<br> <input name ="point" type="radio" value="2">20代<br> <input name ="point" type="radio" value="3">30代<br> <input name ="point" type="radio" value="4">40代<br> <input name ="point" type="radio" value="5">50代<br> <input name ="point" type="radio" value="6">60代以上<br><br>(中略)
<input type="submit" value ="決定" style="width: 60px; height:20px;"> </form> </body>【PHP側】
<?php $nickname = $_POST['nickname']; $mail = $_POST['mail']; $point = $_POST['point']; $age = array("10代","20代","30代","40代","50代","60代以上"); // 年齢の質問 if($nickname == '') { print '名前:<font color="red">入力されていません</font><br>'; } else { print 'お名前:'; print $nickname; print ' 様<br>'; } if($mail == '') { print 'メールアドレス:<font color="red">入力されていません</font><br>'; } else { print 'メールアドレス:'; print $mail; print '<br>'; } if($point == 1) { print 'Q1:あなたの年齢は?:'; print $age[0]; print '<br>'; } elseif($point == 2) { print 'Q1:あなたの年齢は?:'; print $age[1]; print '<br>'; } elseif($point == 3) { print 'Q1:あなたの年齢は?:'; print $age[2]; print '<br>'; } elseif($point == 4) { print 'Q1:あなたの年齢は?:'; print $age[3]; print '<br>'; } elseif($point == 5) { print 'Q1:あなたの年齢は?:'; print $age[4]; print '<br>'; } elseif($point == 6) { print 'Q1:あなたの年齢は?:'; print $age[5]; print '<br>'; } else { print 'Q1:あなたの年齢は?:<font color="red">項目にチェックをつけて下さい</font>'; } (中略) print '<form method="post" action="thank.php">'; print'<input type="button" onclick="history.back()" value="戻る">'; print '<input type = "submit" value="送信"'; print'</form>'; ?>以上になります。
エラー文の kakunin.php on line 14 に当てはまるのは
$point = $_POST['point'];
なのでここを改善すれば良いのでしょうが、よく分かりません。
使用PCはmacで、XAMPPを使って作っています。
お詳しい方、アドバイスをよろしくお願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/06/20 06:43
2015/06/20 07:02