フィールド名として電子メールを持つフォームがあります。私がしようとしているのは、電子メールが$emailToCheck
と等しくない場合、$_POST['email']
と等しくない場合、初めてエラーが発生するはずです。ユーザーが間違ったメールIDを再度入力すると、ページが更新されても常に"error.htm"
にリダイレクトする必要があります。エラー件数 - PHP
電子メールIDが2回間違って入力されてもフォームが常に表示されます。
<?php
if (!empty($_POST['email'])) {
$email="[email protected]";
if($email!=$_POST['email'])
{
$count="1";
}
if($count=="2"){
header("Location: /error.htm");
exit(0);
}
}
if($count!="2"){
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Form</title>
</head>
<body id="main_body" >
<div id="form_container">
<h1><a>Form</a></h1>
<form id="form_1123848" class="appnitro" method="post" action="">
<div class="form_description">
<h2>Form</h2>
<p> <input type="text" name="email" value="" /></p>
</div>
<ul >
<li class="buttons">
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
</li>
</ul>
</form>
</body>
</html>
<?
}
?>
あなたが要求間のカウンターを維持するためにセッションを使用する必要があります。ここにhttp://php.net/manual/en/を読みますbook.session.php –