Javascript 接触式错误回波
形式 php 所有字段都已填充,但echo是Javascript 接触式错误回波,javascript,php,contact-form,Javascript,Php,Contact Form,形式 php 所有字段都已填充,但echo是所有字段都必须填充 根据,函数filter\u var返回false,或已过滤数据尝试以下操作: test.php if((empty($_POST['name'])) || (empty($_POST['email'])) || (empty($_POST['message']))){ die("All fields must be filled !"); } $name = $_POST['name']; $email = $_POST['ema
所有字段都必须填充
根据,函数filter\u var
返回false,或已过滤数据尝试以下操作:
test.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.";
}
<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>
$(函数(){
$(“#提交”)。单击(函数(){
$.post(“test2.php”,$(“#contact”).serialize(),函数(响应){
$('#success').html(回复);
});
返回false;
});
});
test2.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.";
}
<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>
你当然已经做了一些基本的调试,比如print\r($\u POST)
来确认表单发送了它应该发送的所有内容?好吧,那么问题是…@SobinAugustine,你真的看不到这个问题吗?我们能得到Juhana问题的答案吗?表单是否发送数据?你有没有检查你是否真的收到了$_POST?@sskoko,看起来表单没有发送数据。我将if(filter\u var…
更改为if(!filter\u var…
),收到一封空邮件。谢谢,马特,这部分问题似乎解决了。我将更改为if(!filter…
太棒了!很高兴我能提供帮助。请您深入了解您对代码所做的改进,而不是仅仅发布代码解决方案。
<?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.";
}
}
?>