※ ChatGPTを利用し、要約された質問です(原文:PHPを勉強しながらメールフォームの作成をしています。)
メールフォーム作成時の値の受け渡し方法とエラー表示について
このQ&Aのポイント
PHPを勉強しながらメールフォームの作成をしています。メールフォームで値の受け渡しをしたいと思っていますが、初心者のためにSESSIONなどの方法は未学習です。具体的な方法やコードの書き方についてお教えください。
メールフォームから確認画面を表示する流れについて質問があります。具体的なソースコードを提示していますが、comfirm.phpに渡る際にエラー表示をしたいと思っています。名前が記入されていなかった場合にエラーメッセージを表示させるにはどのようにすればよいでしょうか。初心者なので、詳しい手順やサンプルコードを教えていただけると助かります。
初心者ですが、名前が記入されていなかった場合にエラーメッセージを表示させる方法について教えてください。index.phpとcomfirm.phpのソースコードを提示しています。
PHPを勉強しながらメールフォームの作成をしています。
PHPを勉強しながらメールフォームの作成をしています。
PHPは初心者です。
ご質問なのですが、メールフォームでinput type="hidden"で値の受け渡しをしたいと思っています。
SESSIONなどありますが、こちらはのちのち勉強していきます。
まずメールフォームから確認画面を表示する流れにしていきたいのですが、ここでご質問があります。
ソースは下記のとおりになります。
<!-- index.php -->
<form action="comfirm.php" method="post">
<dl>
<dt>名前</dt>
<dd><input type="text" name="name" value="" /></dd>
<dt>性別</dt>
<dd>
<input type="radio" name="sex" value="男" />男
<input type="radio" name="sex" value="女" />女
</dd>
<dt>カテゴリ</dt>
<dd>
<select name="category">
<option value="サッカー">サッカー</option>
<option value="野球">野球</option>
<option value="バスケ">バスケ</option>
<option value="バレー">バレー</option>
</select>
</dd>
</dl>
<input type="hidden" name="contact" value="form" />
<input type="submit" value="送信" />
</form>
としており、
<!-- comfirm.php -->
<?php
$name = $_POST['name'];
$sex = $_POST['sex'];
$category = $_POST['category'];
?>
<html>
<body>
<dl>
<dt>名前</dt>
<dd><?php echo $name; ?></dd>
<dt>性別</dt>
<dd><?php echo $sex; ?></dd>
<dt>カテゴリ</dt>
<dd><?php echo $category; ?></dd>
</dl>
</body>
</html>
となっております。
ここでconfirm.phpに渡る際ににエラー表示をしたいのですが、記述の仕方がどうもわかりません・・・
confirm.phpに渡るときに名前が記入されていなかったらindex.phpに名前が記入されていませんと表示させたいのですがどなたかご教授いただけませんでしょうか?
初心者のため、わからないことがあると思いますが、いろいろと教えていただけたら幸いです。
宜しくお願いいたします。
お礼
お忙しい中、ご回答有難う御座います。 戻るボタンでユーザが戻るのではなくindex.phpのサブミットをクリックした時点で表示をされるようにしたいのですが、下記のNO.1さんのおっしゃるとおりJavascriptを使用しないとダメでしょうか?