0

在我的代码中,除了选项下拉列表中的“类别”字段外,所有内容都已提交。使用的 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>
4

5 回答 5

6

Jquery 使用“ID”或“类”来标识您的元素,但是,对于网络浏览器在提交时将表单数据发送回网络服务器,您需要“名称”属性:

<select id="category" name="category">

请记住:表单需要名称!

于 2013-04-15T06:00:24.543 回答
0

应该name=category

<select id = "category" name="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>
于 2013-04-15T05:55:37.227 回答
0

您的选择

<select id = "category">

必须有名字才能发布

<select id = "category" name="category">

不会发布没有名称的用户输入值。

你所有的其他人都有一个:) 为什么不是你的类别..?

于 2013-04-15T05:54:20.770 回答
0

在此处添加name属性

<select id = "category" name="category">

add_item_action.php像这样访问

$_POST['category']
于 2013-04-15T05:54:49.743 回答
0

在您刚刚给出的选择框中

<select id = "category">

给它作为

<select id = "category" name="category">
于 2013-04-15T05:55:12.420 回答