質問する
2132 次
5 に答える
3
これを試して:
<select name="quantity" onchange="javacript: var valor = this.options[selectedIndex].text; alert(valor); document.getElementById('shadow').value = valor;">
<option value="0" >Select</option>
<option value="125" >1</option>
<option value="250" >2</option>
<option value="375">3</option>
</select>
<input type="hidden" id="shadow" value="">
この組み合わせを使用すると、タスクを達成できます.....javascript +隠し入力、およびphp $_GET['shadow'] ;)
サルドス。
于 2013-02-26T11:33:12.793 に答える
1
SelectedHTML という隠しフィールドを配置すると、javascript でこれを実現できます。
<input type="hidden" id="SelectedHTML" name="SelectedHTML" />
たとえば、select の onchange イベントを使用して、selectedIndex の innerHTML を非表示フィールドに配置すると、投稿時に $_GET['SelectedHTML'] を使用してデータを取得できます。
<select onchange="document.getElementById("SelectedHTML").value=this.options[this.selectedIndex].text;" name=....>
于 2013-02-26T11:28:10.477 に答える
1
通常、フォームが送信されると、select 要素で選択された項目の値のみが送信されます。ラベルはしません。
オプション:
- サーバー上に値/ラベルのマップを保持し、送信された値を使用してラベルを取得します
- ラベルを値に保存します (おそらく、既存の値とラベルを JSON としてエンコードします)
- JavaScript を使用して、送信されたデータにラベルを追加します
最初のオプションを強くお勧めします。
于 2013-02-26T11:26:23.647 に答える
0
いいえ、標準の HTML ではありません。
JavaScript を使用して何らかの方法でそれを行うことができます。
于 2013-02-26T11:26:45.300 に答える
-2
PHPではそれができません。JavaScript(jQuery)が必要です。
メソッド text()
$('option').text();
それを返すと、window.location を使用して GET で送信できます。
window.location = 'yoururl.php?value=' + $('option').text();
于 2013-02-26T11:27:16.297 に答える