Web サイトのユーザー サインアップ プロセスの一部として、次のコードを記述しました。明らかに、ユーザーがメールに記入して送信をクリックすると、フォームデータはこれを介して送信されます。
<?php
if(isset($_POST['email'])){
$email_from = $_POST['email'];
function died($error) {
echo $error;
die();
}
if(!isset($_POST['email'])) {
died($error);
}
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= ' <script type="text/javascript">
alert("The email address you entered does not appear to be valid");
window.location = "http://www.domain.com/";
</script> ' ;
}
if(strlen($error_message) > 0) {
died($error_message);
}
etc, etc, etc....
私が本当に助けてくれるのは、このスクリプトのビットです:
$error_message .= ' <script type="text/javascript">
alert("The email address you entered does not appear to be valid");
window.location = "http://www.domain.com/";
</script> ' ;
}
HTMLページにリダイレクトする前に空白の白いphpページの前にjsアラートを表示するだけでなく、htmlページでフェードイン(およびクリックでフェードアウト)するエラーメッセージを作成するにはどうすればよいですか??
ありがとうございました!