我是PHP的新手,但是我想要的是如果出现错误,页面将自我处理(contact.php),但如果它通过,则转到另一个PHP页面(contactconfirm.php)验证。有人能告诉我这段代码有什么问题吗?表单动作的三元运算符
if(isset($_POST['submit'])){
if(empty($name)) {
$errors ++ ;
echo "<p>You did not enter a name.</p>";
} else {
$errors = 0;
}
if(empty($email)) {
$errors ++ ;
echo "<p>You did not enter an e-mail.</p>";
} else {
$cleanEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
if (!filter_var($cleanEmail, FILTER_VALIDATE_EMAIL)){
$errors ++;
echo "<p>Invalid e-mail. Please try again.</p>";
} else {
$errors = 0;
}
}
} //closes isset
?>
<div class="contact-form">
<div class="inputArea">
<form action="<?php echo ($errors > 0) ? 'contact.php' : 'contactconfirm.php' ?>" method="post">
我在代码中看不到任何重定向。 – 2014-10-21 21:31:39
什么不按预期工作? – baao 2014-10-21 21:31:58