我有一个HTML,并与jQuery和PHP链接。jQuery检查字段是否为空,如果字段不是空的,则应该将数据发送到PHP。但这不管用。
$(document).ready(function() {
$("#submit").click(function() {
var name = $("#name").val();
var message = $("#message").val();
$("#returnmessage").empty(); // To empty previous error/success message.
// Checking for blank fields.
if (name == '') {
alert(" Please Fill your name");
} else if (message == '') {
alert("Please Fill message");
} else {
$.post("xxx.php", { // To php file.
name: name,
message: message
}, function(data) {
$("#returnmessage").append(data);
if (data == "We will contact you soon.") {
$("#form")[0].reset(); // To reset form fields on success.
}
});
}
});
});<form name="form" method="post" action="">
<h4>FEED-BACK FORM</h4>
<p id="returnmessage"></p>
<label>Name: </label>
<input type="text" id="name" /><br>
<label>Message: </label>
<input type="text" id="message" /><br>
<input type="button" id="submit" value="Submit"/>
</form>
PHP代码是:
if(!isset($_POST['submit']))
{
//Need to submit the form.
exit;
}
$name = $_POST['name'];
$message = $_POST['message'];
$email_body ="Dear sir,\n".
"Name: $name\n".
"Message: $message\n";
//Email sending to
$email_from = 'xxx@xxx.xxx';
$email_subject = "my-form";
$to = "xxx@xxxx";
$headers = "From: $email_from \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);发布于 2016-06-26 16:18:40
我试过你的代码,但没有错误。运行代码。使用jQuery库的是哪个版本?
请你试一下
jQuery lib2.2 https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js
就像这样?
jQuery(document).ready(function() {
jQuery("#submit").click(function() {
var data_name = jQuery("#name").val();
var data_message = jQuery("#message").val();
jQuery("#returnmessage").empty(); // To empty previous error/success message.
// Checking for blank fields.
if (data_name == '' ) {
alert(" Please Fill your name");
} else if(data_message == '' ) {
alert("Please Fill message");
} else {
jQuery.post("xxx.php", { // To php file.
name: data_name, message: data_message
}, function(data) {
jQuery("#returnmessage").append(data);
if (data == "We will contact you soon.") {
jQuery("#form")[0].reset(); // To reset form fields on success.
}
});
}
});
});https://stackoverflow.com/questions/38040370
复制相似问题