プロが教えるわが家の防犯対策術!

初歩的な質問ですみません。
PHPでユーザーが間違った入力をした際に
$err_msg =array();
にエラーメッセージを配列で代入していくようにして、htmlで表示をするようにしたいです。
例)$err_msg[] = '入力欄に何も入力されていません';
表示させたいhtml箇所には
```
<?php
if(count($err_msg)>0){ ?>
<?php
foreach($err_msg as $value){ ?>
<p><?php echo $value; ?></p>
<?php } ?>
<?php } ?>
```
のようにして、$err_msgが1つでもあった時に表示ということにしたいのですが、ページをプレビューにすると$_POSTで何も受け取る前からエラーメッセージがずらっと表示されてしまうのですが(添付画像のようになります)、送信する前はこれらのメッセージを表示させたくないのです。何か解決方法があればお力を貸していただけるとありがたいです。

「PHPをHTMLに埋め込んだ際のエラーメ」の質問画像

A 回答 (1件)

$err_msg[]に値が入る処理が走行してしまっているのではないですか?


POST先が自分自身で、
if (!empty($_POST["name"])) {
// 入力チェック
}
みたくなってたら$err_msg[]にエラーメッセージが入らないと思いますが。
    • good
    • 1
この回答へのお礼

助かりました

無事に消すことができました。ありがとうございます。

お礼日時:2017/09/11 23:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!