gpt4 book ai didi

php - 使用 jquery 和 php 验证联系表单

转载 作者:行者123 更新时间:2023-11-28 02:06:25 24 4
gpt4 key购买 nike

我正在尝试使用 jquery 和 php 验证联系表单,但我总是从 php 得到错误,即使它工作正常。我将用我的代码来解释:
这是我的 html:

<form method='post'>

<label>Name<input id="name" type="text" name="name" /></label>

<label>Email Address<input id="email" type="text" name="email" /></label>

<label>Subject<input id="subject" type="text" name="subject" /></label>

<label>Message<textarea id="message" name="message"></textarea></label>

<label><input type="button" value="Submit Form" id="button_form" /></label>

</form>

这是我的js代码:

function validaForm(){
// Campos de texto
if($('#email').val() == ""){
alert("You must fill in at least the email field.");
$('#email').focus();
return false;
}

return true;
}

$('#button_form').click( function() {
if(validaForm()){
$.post("php/form.php",$('form').serialize(),function(res){
if(res == 1){
alert("Your e-mail has been sent, Thank you for contacting us. We will answer you as soon as possible.");

} else if(res == 0){
alert("Sorry, your e-mail couldn't been sent, please try again later.");
} else {
alert("Others.");
}
});
}
});

这是我的 .php 文件:

<?php
require 'class.phpmailer.php';

$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = 'smtp.domain.com';
$mail->SMTPAuth = true;
$mail->Username = 'myacc@mydomain.com';
$mail->Password = 'pass';
$mail->SMTPSecure = 'tls';

$mail->From = 'myacc@mydomain.com';
$mail->FromName = 'Contact Form';
$mail->AddAddress('myacc@mydomain.com');

$mail->AddAttachment('/var/tmp/file.tar.gz');
$mail->AddAttachment('/tmp/image.jpg', 'new.jpg');
$mail->IsHTML(true);

$mail->Subject = $_POST['subject'];

$mensajeFinal = "Message";

$mail->Body = $mensajeFinal;

if(!$mail->Send()) {
return false;
} else {
return true;
};

?>

好吧,一切工作正常,我的意思是,它发送了电子邮件,但问题是我总是从 php 文件中得到错误,无论它是否发送电子邮件。
难道我做错了什么??我有什么遗漏的吗?
我将不胜感激任何帮助。非常感谢。

最佳答案

你必须在这里使用echo,这不是函数。 return 用于从函数返回结果。同时删除

后的 ;
else {...};
^

if(!$mail->Send()) {
echo false;
} else {
echo true;
}

关于php - 使用 jquery 和 php 验证联系表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725287/

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