[英]contact form wrong echo
form 形成
<form id="contact" action="" method="post">
<input id="name" type="text" name="name" width="250" size="35" placeholder="Your name" required/>
<br><br>
<input id="email" type="text" name="email" width="250" size="35" placeholder="Your mail" required/>
<br><br>
<textarea id="message" name="message" rows="6" cols="40" placeholder="Your message" required></textarea>
<br><br>
<input type="button" value=" SEND " id="submit" />
<input type="reset" value="Reset" name="reset">
<div id="success"></div>
</form>
js JS
$('#submit').click(function(){
$.post("chapters/contactphp.php", $("#contact").serialize(), function(response) {
$('#success').html(response);
});
return false;
});
php PHP
if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){
die("All fields must be filled !");
}
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = 'qadenza@gmail.com';
$subject = 'stojada contact';
$message = 'FROM: '.$name." \nEmail: ".$email."\nMessage: \n".$message;
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
mail($to, $subject, $message);
echo "Thank you! Your email was sent.";
}else{
echo "The email you entered, is not valid.";
}
All fields are filled, but echo is All fields must be filled
. 所有字段都已填充,但echo是
All fields must be filled
。
根据PHP
文档 ,函数filter_var
返回false 或 过滤后的数据 。
Try this: 尝试这个:
test.php test.php的
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script>
$(function() {
$('#submit').click(function(){
$.post("test2.php", $("#contact").serialize(), function(response) {
$('#success').html(response);
});
return false;
});
});
</script>
<form id="contact" action="" method="post">
<input id="name" type="text" name="name" width="250" size="35" placeholder="Your name" required/>
<br><br>
<input id="email" type="text" name="email" width="250" size="35" placeholder="Your mail" required/>
<br><br>
<textarea id="message" name="message" rows="6" cols="40" placeholder="Your message" required></textarea>
<br><br>
<input type="button" value=" SEND " id="submit" />
<input type="reset" value="Reset" name="reset">
<div id="success"></div>
</form>
test2.php test2.php
<?php
if ($_POST)
{
if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){
die("All fields must be filled !");
}
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = 'qadenza@gmail.com';
$subject = 'stojada contact';
$message = 'FROM: '.$name." \nEmail: ".$email."\nMessage: \n".$message;
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
mail($to, $subject, $message);
echo "Thank you! Your email was sent.";
}else{
echo "The email you entered, is not valid.";
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.