12

<select> <option>HTMLフォーム の要素で非表示のリクエストパラメータを渡すことが可能かどうか誰かが知っていますか?

たとえば、ユーザーがオプション<option value="foo">foo</option>のリストから選択した場合<select>、「foo」値だけでなく非表示の値も渡して、それをリクエストパラメータとして取得できますか?たとえば<input type="hidden" name="x" value="bar"/>、ユーザーがfooオプションを選択したときに、リクエストから値「foo」と「bar」を取得できるようになります。

ありがとう

4

5 に答える 5

18

選択リストには、ユーザーに表示される値と、フォーム ポストでサーバーに返される値の両方があります。したがって、投稿された値にある種の区切り文字を使用して、両方の値を送り返し、その時点でそれらを解析できます。

        <select id="myselectlist" >
            <option value="foo|bar">foo</option>
            <option value="foo2|bar2">foo2</option>
        </select>

しかし、さらに良いのは、データベースから選択されたアイテムを知るために使用できる ID 値を返し、それを使用して 2 番目の関連アイテムを検索することです。

        <select id="myselectlist" >
            <option value="123">foo</option>
            <option value="124">foo2</option>
        </select>

データベースは次のようになります。

ID   DisplayValue   OtherData   
123  foo            bar     
124  foo2           bar2    
于 2009-07-23T08:38:51.693 に答える
3

type='hidden'選択ドロップダウンのイベントを使用して更新できるフォーム入力があり、フォームonchangeとともに投稿されます。非表示の入力の可能な値の配列を選択ドロップダウンの同等のものと同じ順序で作成しselectedIndex、select 要素のプロパティを使用してインデックスで配列内の値にアクセスすることをお勧めします。

于 2009-07-23T08:26:32.763 に答える