Javascript 选择不包含在我的Ajax脚本中的标记值
我有一个ajax脚本,它将数据从联系人表单发送到php脚本,但问题是我无法从“select”标记获取值。我对javascript/ajax的了解有限,因此请原谅任何不恰当的描述或短语,因为我只能解释我是如何知道的 HTML:Javascript 选择不包含在我的Ajax脚本中的标记值,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我有一个ajax脚本,它将数据从联系人表单发送到php脚本,但问题是我无法从“select”标记获取值。我对javascript/ajax的了解有限,因此请原谅任何不恰当的描述或短语,因为我只能解释我是如何知道的 HTML: <form action="" method="POST" id="contact"> <table> <tbody> <tr> <td&g
<form action="" method="POST" id="contact">
<table>
<tbody>
<tr>
<td><h2>First Name: </h2></td>
<td><h2>Last Name: </td>
<td><h2>Email Address: </td>
</tr>
<tr>
<td><input type="text" name="first_name"></td>
<td><input type="text" name="last_name"></td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td><h2>Street Address:</h2></td>
<td><h2>What's Dirty?</h2></td>
</tr>
<tr>
<td><input type="text" name="address"></td>
<td>
<select name="job" form="contact">
<option value="house">House</option>
<option value="roof">Roof</option>
<option value="garage-shed">Garage/shed</option>
<option value="other">Other</option>
</select>
</td>
</tr>
<tr>
<td><h2>Message: </h2></td>
</tr>
</tbody>
</table>
<textarea name="message" cols="80" rows="5"></textarea>
<input type="submit" id="submit" name="send" value="Send!" class="send-button">
</form>
我从剧本中得到的是
[first_name] => John
[last_name] => Smith
[email] => j.smith@example.com
[address] => 1234 Jamestown Rd.
请记住,我是个新手,所以一个简单的错误对我来说并不那么明显 我发现问题出在我的html中的一个神秘属性中 HTML
<select name="job" form="contact">
一切都很顺利
谢谢你的帮助 我在Google Chrome上试用了fiddle,它对我有效。我还确认
作业
变量正在发布并包含在序列化中。但是,您有一些未关闭的
和
标记,这可能会导致不可预测的结果。@showdev我关闭了“h2”标记,据我所知,输入标记是自动关闭标记。我添加了我的PHP,因为这似乎是导致问题的原因。你可能是对的——我认为这取决于你的doctype。但是在任何情况下,当您alert(JSON.stringify(data_string,null,4))在中设置数据\u字符串后,单击处理程序?
[first_name] => John
[last_name] => Smith
[email] => j.smith@example.com
[address] => 1234 Jamestown Rd.
<select name="job" form="contact">
form="contact">