저는 PHP newb입니다. 그래서이 단순한 질문에 대해 저와 함께하시기 바랍니다.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>';
}
?>
기본적인 아이디어는 양식이 각 필드에 설명 텍스트 미리 작성했다고하지만, 당신이 그들을 클릭 할 때 자바 스크립트를 통해 삭제됩니다 >>과 같이 있습니다. 나는 사람들이 그것을 채우지 않고 양식을 보내지 못하게하고 싶다. 그러므로 "if ($ name =="Name "|| $ email =="Email "|| $ message =="Message ") {"bit . 그러나 그 메시지가 작동하는 동안 양식은 여전히 제출 중입니다. 왜 이런거야. 또한 "주석"필드가 실제로 허니팟임을 유의하십시오. 감사!
왜 아래 표를 얻습니까? OP는 그가 신입이었다고 인정했다. 그가 해결하려고하는 문제는 매우 일반적 (간단한 폼 유효성 검사)이며, Javascript를 생각할 때 PHP를 생각하고있었습니다. stackoverflow 당, 게시물이 "심각하게 엉성한, 노력하지 않은 게시물"일 때 투표를해야합니다. 그래서 게으른 질문을위한 downvote, newb되지 않습니다. – Landon