问问题
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
一般情况下,提交表单时,只会提交 select 元素中选中项的值。标签不会。
您的选择:
- 在服务器上保留值/标签的映射,并使用提交的值来检索标签
- 将标签存储在值中(可能通过将现有值和标签编码为 JSON)
- 使用 JavaScript 为提交的数据添加标签
我强烈建议第一个选项。
于 2013-02-26T11:26:23.647 回答
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 回答
0
不,不在标准 HTML 中。
您可以使用 JavaScript 以某种方式做到这一点。
于 2013-02-26T11:26:45.300 回答
-2
你不能用 PHP 做到这一点。你需要 javascript (jQuery)。
方法文本()
$('option').text();
会为您返回,然后您可以使用带有 window.location 的 GET 发送它
window.location = 'yoururl.php?value=' + $('option').text();
于 2013-02-26T11:27:16.297 回答