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」または「クラス」を使用して要素を識別しますが、送信時に Web ブラウザーがフォーム データを Web サーバーに送り返すには、「name」属性が必要です。

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

覚えておいてください: フォームには名前が必要です!

于 2013-04-15T06:00:24.543 に答える
0

あなたの選択

<select id = "category">

投稿するには名前が必要です

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

名前のないユーザー入力値は投稿されません。

あなたの他のすべてには1つがあります:)なぜあなたのカテゴリーではないのですか..?

于 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 に答える
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 に答える