我是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