我是一個PHP新手,所以請忍受我這個相當簡單的問題。PHP窗體仍然發送錯誤後
我有一個PHP的形式設置,像這樣>>
<?php
if($_POST){
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$comments = $_POST['comments'];
if($comments)
$error = "There was an error, please give us a call at ### ###-####.";
else{
if($name=="Name" || $email=="Email" || $message=="Message"){
$error = "All fields are required, please fill them out and try again.";
}else
$header = "From: $name <$email>";
$message = "Name: $name\n\nEmail: $email\n\nMessage: $message";
if(mail("[email protected]", 'Form Submission', $message, $header))
$success = "Thanks for sending us your message, we'll get back to you shortly.";
else
$error = "There was an error, please give us a call at ### ###-####.";
}
if($error)
echo '<div class="msg error">'.$error.'</div>';
elseif($success)
echo '<div class="msg success">'.$success.'</div>';
}
?>
的基本思路是,形式已經描述性文本預填在各個領域,但是當你點擊它們它們是通過JavaScript清除。我想阻止人們在填寫表單時按下發送,因此「if($ name ==」Name「|| $ email ==」Email「|| $ message ==」Message「){」bit 。但是,儘管該消息正在工作,但表單仍在提交。爲什麼是這樣。另外請注意,「評論」字段實際上是一個蜜罐。謝謝!
爲什麼倒票? OP承認他是一個新手。他試圖解決的問題非常普遍(簡單的表單驗證),他只是在想當PHP應該思考Javascript的時候。根據每個計算器,您應該在帖子「非常草率,不費力的帖子」時投票。所以懶惰的問題,而不是作爲一個新手。 – Landon