【发布时间】:2012-03-23 10:58:09
【问题描述】:
我正在通过 AJAX post call 运行一个表单,但我的复选框上的值保持不变,无论我在处理邮件脚本时是选中还是取消选中它。
我希望在未选中时更改值。所以取消选中复选框会将值更改为“否”等。
这是我的代码,我做错了什么?
<input type="checkbox" name="newsletter" id="newsletter" checked="checked" value="1"/>
Ajax 调用在这里:
$(document).ready(function(){
$("#submitButton").click(function() {
// PROCESS FORM
var name = $("#name").val();
var email = $("#email").val();
var phone = $("#phone").val();
var postal = $("#postal").val();
var newsletter = $("#newsletter").val();
var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&postal=' + postal+ '&newsletter=' + newsletter;
if (name=='' || name=='First Name' ){
$('#name').removeClass("reg-bg");
$('#name').addClass("error-bg");
}
if (email=='' || email=='Email Address'){
$('#email').removeClass("reg-bg");
$('#email').addClass("error-bg");
}
if (postal=='' || postal=='Postal Code'){
$('#postal').removeClass("reg-bg");
$('#postal').addClass("error-bg");
return false;
}
else {
$.ajax({
type: "POST",
url: "mailer.php",
data: dataString,
success: function(){
$(".formPanel").slideUp(200);
$(".formPanel2").delay(600).slideDown(200);
}
});
}
return false;
});
});
此处为 PHP 邮件脚本:
<?php
$to ="xxxx@name.com";
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$postal = $_POST['postal'];
$newsletter = $_POST['newsletter'];
$subject = "FREE TRIAL INQUIRY";
$headers = "From: ".$email;
$body = "This person has requested a FREE TRIAL at the studio nearest them...
Name: $name
Email: $email
Phone: $phone
Postal: $postal
Newsletter: $newsletter";
mail($to, $subject, $body, $headers);
?>
【问题讨论】:
标签: php html ajax forms checkbox