したがって、ユーザーが送信を押すと、フォームはそれらを処理ファイルにスローし、それらのフィールド値のいずれかが検証されない場合、そのプロセスフォームはユーザーを元のページに送り返すフォームを持っています。何が悪いのかを伝えるメッセージを追加すると便利だと思ったので.....
たとえば、フォーム ページ (contact.php) は次のように構成されます (以下)。
<?php
$errormssg = stripslashes(str_replace("'","",$_GET['errormssg']));
if($errormssg){
echo $errormssg;
}
?>
<html>
<form fields here >
</html>
PHP プロセス フォームは多かれ少なかれ次のように構成されます (以下)。
<?php
<form validation code goes here and if it fails, then throws them back to form page exactly
like this (below)
header("Location:contact.php?errormssg='You seem to have forgotten one of the fields'");
?>
私が得ている問題は、連絡先ページを最初にロードしたときにエラーが発生することです。これは、連絡先ページが最初にロードされたときに$_GET['errormssg']
存在しないためだと思います。
私は次のようなことを試しました
if($_GET['errormssg']){
echo $errormssg;
}
それでもエラーが発生します。これについて間違った方法で行っていますか?
私が本質的にやろうとしているのは、連絡先ページが読み込まれたときにエラーメッセージがメッセージを吐き出す唯一の方法は、ユーザーが処理フォームから送り返された場合です。したがって、メッセージが存在する場合は指定された領域にエコーし、存在しない場合は何も表示しません。
これどうやってするの??ありがとうございます。