为什么我的HTML5表单没有使用PHP提交我的选项列表的值?

0 php forms html5 list option

在我的代码中,除了选项下拉列表中的"类别"字段外,一切都提交正常.使用的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)

Bor*_*iet 5

Jquery使用"ID"或"类"来标识您的元素,但是,对于Webbrowser在提交时将表单数据发送回Web服务器,您需要"name"属性:

<select id="category" name="category">
Run Code Online (Sandbox Code Playgroud)

记住:表格需要名字!