在我的代码中,除了选项下拉列表中的"类别"字段外,一切都提交正常.使用的PHP文件$category = $_POST['category'];
无法获取与每个选项值关联的文本字符串,但是分配其他变量没有问题.
然后将表单中的信息放入我的数据库中,用户可以进行搜索 - 除了类别字段外,所有工作都正常.
<form method="post" action="add_item_action.php">
<table>
<tr><td>Item Name:</td> <td><input type="text" name="name"></td></tr>
<tr><td>Vendor Name:</td> <td><textarea name="vendor"></textarea></td></tr><tr><td>Item Details:</td> <td><textarea name="description"></textarea></td></tr>
<tr><td>Item Start Price ($):</td> <td><textarea name="price"></textarea></td></tr>
<tr><td>Item </td>
<tr><td><label>Category:</label></td>
<td><select id = "category">
<option value= "1">Select an option</option>
<option value = "Electronics">Electronics</option>
<option value = "Cars">Cars</option>
<option value = "Fashion">Fashion</option>
<option value = "Pets">Pets</option>
<option value = "Miscellaneous">Miscellaneous</option>
<option value = "Books">Books</option>
<option value = "Sports">Sports</option>
</select>
</td></tr>
<tr><td colspan=2><input type="submit" value="Add item">
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
Jquery使用"ID"或"类"来标识您的元素,但是,对于Webbrowser在提交时将表单数据发送回Web服务器,您需要"name"属性:
<select id="category" name="category">
Run Code Online (Sandbox Code Playgroud)
记住:表格需要名字!