使用选择元素的Ajax联系人表单错误
ajax contact form error with select element
我有ajax联系人从输入字段和选择元素,它没有给出结果,因为它应该。
HTML表单代码(name作为输入,iphone作为选择元素)
<div id="contact_form">
<form name="contact" method="post" action="">Name
<input type="text" name="name" id="name" />Iphone
<select name="iphone" id="iphone">
<option value="Iphone 4" selected>Iphone 4</option>
<option value="Iphone 4S">Iphone 4S</option>
<option value="5">Iphone 5</option>
</select>
<input type="submit" name="submit" class="button" id="submit_btn" value="Send"
/>
</form>
</div>
JS代码 $(function () {
$('.error').hide();
var dataString = 'name=' + name + '&iphone=' + iphone;
$.ajax({
type: "POST",
url: "send.php",
data: dataString,
success: function () {
$('#contact_form').html("<div id='message'></div>");
$('#message').html("<h2>Contact Form Submitted!</h2>")
.append("<p>We will be in touch soon.</p>")
.hide()
}
});
return false;
});
PHP (send.php)代码
<?PHP
$name = $_POST['name'];
$iphone = $_POST['iphone'];
$email="my@mail.com";
$from="anyone@mail.com";
$subject="Contact Email";
$headers = "Content-type: text/html; charset=windows-1256'r'n";
$headers .= "From: $from'r'n";
$mailtext="name : $name - Iphone : $iphone";
mail($email,$subject,$mailtext,$headers);
?>
的结果当我使用任何名字
的fromName : anyone - Iphone : [object HTMLSelectElement]
[object HTMLSelectElement] 这是错误似乎select元素不工作,没有传递其值selected
有什么想法吗?~谢谢
我已经修改了你的代码一点点,我所做的是附加一个提交处理程序的形式,防止默认的行动,这是重要的部分。我序列化你表单的内容。试试这个,然后告诉我这是怎么回事。我通常这样提交我的ajax表格。虽然我不确定这是不是一个好的做法,但你应该尝试一下。
$(function () {
$('.error').hide();
$('form[name=contact]').submit(function(e){
e.preventDefault();
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "send.php",
data: form_data,
success: function () {
$('#contact_form').html("<div id='message'></div>");
$('#message').html("<h2>Contact Form Submitted!</h2>")
.append("<p>We will be in touch soon.</p>")
.hide()
}
});
});
});
确保你得到的iPhone值是这样的:
var iphone = $("#iphone").val();
$.post
对于你正在做的事情会更优雅…
$.post("send.php", { name: name, iphone: iphone },
function(data) {
alert("Data Loaded: " + data);
});
相关文章:
- 在验证和发送邮件后更改联系人表单的 html
- 在联系人表单中实现jQueryAJAX
- jquery.validator和一个页面上的两个联系人表单将在提交时验证空表单
- PHP&jQuery联系人表单错误
- Javascript按钮,它提交联系人表单7表单,然后重定向到URL
- 我正在验证一个联系人表单.我是不是过滤太多了
- 防止联系人表单在提交后消失
- PHP Angular JS联系人表单将't张贴
- 如何在联系人表单7 Wordpress中添加自定义javascript函数
- 如何使javascript联系人表单正确提交
- 在联系人表单中显示隐藏警告被延迟
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 映射的联系人表单在Jquery-1.11中无法正常工作
- 激活联系人表单上的输入字段需要在手机上点击2次
- 始终显示联系人表单中的问题成功消息
- HTML5,CSS3,PHP联系人表单不发送信息+添加必填字段
- 联系人表单-提交按钮不起作用
- 如何使用JS清理联系人表单后删除HTML5表单验证
- 联系人表单变量不会从部分标签传递到 javascript 中
- 如何在 html 弹出窗口中显示联系人表单