gpt4 book ai didi

php - jquery 电子邮件表单 submitHandler 的问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:26 24 4
gpt4 key购买 nike

这是我用于 submitHandler 的代码:

submitHandler: function() {
$('.holder').fadeOut('slow');
$('#loading').fadeIn('slow');
$.post('email.php',{name:$('#em_name').val(), email:$('#em_email').val(), message:$('#em_message').val()},
function(data){
$('#loading').css({display:'none'});
if( data == 'success') {
$('#callback').show().append('Message delivered successfully');
$('#emailform').slideUp('slow');
} else {
$('#callback').show().append('Sorry but your message could not be sent, try again later');
}
});
}

与此 php 一起使用时,这不起作用:

    <?php $name = stripcslashes($_POST['name']);
$emailAddr = stripcslashes($_POST['email']);
$message = stripcslashes($_POST['message']);
$email = "Message: $message \r \n From: $name \r \n Reply to: $emailAddr";
$to = 'mail@example.com';
$subject = 'Message from example';

//validate the email address on the server side
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $emailAddr) ) {
//if successful lets send the message
mail($to, $subject, $email);
echo('success'); //return success callback
} else {
echo('An invalid email address was entered'); //email was not valid
}
?>

对于为什么这不能正常工作,有人有什么建议吗?它似乎只是在我提交时锁定。任何帮助,将不胜感激。谢谢!

最佳答案

建议

  1. 获取 firebug 或 httpfox 来调试 ajax 脚本。您可以看到发出的所有请求和 post/get 变量。

  2. 不要使用 eregi 使用 preg

  3. 不要使用 preg 来验证电子邮件的使用 php's filter functions

  4. 另一个调试想法:在 email.php 代码上方设置 $_POST 变量,然后在浏览器中访问 email.php 以查看其是否正常工作。

关于php - jquery 电子邮件表单 submitHandler 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2838609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com