我通过输入字段和选择元素进行了 ajax 联系,但它没有给出应有的结果。
HTML 表单代码(名称作为输入,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);
?>
当我将 from 与任何人的名字一起使用时的结果
Name : anyone - Iphone : [object HTMLSelectElement]
[object HTMLSelectElement]这是错误 似乎选择元素不起作用并且没有传递其选定的值
所以有什么想法吗?~ 谢谢