いつもお世話になっております。
phpのフォーム入力画面で、値が入力されていなかったらエラーメッセージを表示したいと考えているのですが下記のコードだと入力画面を表示した際に既にエラーメッセージが表示されてしまいます..。
入力して送信ボタンを押した際にだけ未入力であればエラーメッセージを表示するにはどうすればよいでしょうか?
わかる方いらっしゃれば教えていただけると幸いです。
よろしくお願いいたします。
php
1<?php 2 if(empty($_POST["name"])){ 3 $errmsg = "名前を入力してください"; 4 } 5 else{ 6 //別の画面に遷移する処理を書く。 7 } 8?> 9 10<!DOCTYPE html> 11<html> 12<head> 13 <meta charset="utf-8" /> 14</head> 15<body> 16 <form action="#" method="post"> 17 <p>名前</p><input type="text" name="name"> 18 <p><input type="submit" name="senendbtn" value="送信"></p> 19 </form> 20 <div class="hoge"> 21 <?php echo $errmsg;?> 22 </div> 23</body> 24</html> 25

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/29 04:55