是否可以使用PHP 获取HTML <select>
列表的文本而非其值?
例如,来自下面给出的HTML代码
代码:
<option value='1'>January</option>
我想获取文字"January"
,如果有可能,那么如何?
我无法将"January"
用于文本和下拉值,因为两者都用于不同目的。
提前致谢
答案 0 :(得分:4)
没有。如果存在value
属性(并且应该始终存在),则浏览器仅提交value
作为值。 PHP无法做到,因为浏览器根本不发送信息。
如果您正在创建列表,您应该能够确定值1
对应于“1月”,因此这通常不是问题。
答案 1 :(得分:3)
不,只将值发送到服务器。但是,您可以维护映射并在处理表单时使用它。
答案 2 :(得分:2)
当表单提交时,您总是可以使用JQuery使用所选元素的文本值更新隐藏的输入字段。
答案 3 :(得分:1)
简而言之:不,不是。
但是你可以有一个关联数组来匹配给定数字的月份。 ;)
答案 4 :(得分:1)
我建议的是。你可以创造一个隐藏的领域。并使用js你可以得到所选的文本,然后将值存储在这个隐藏的字段中。然后使用html / php从这个隐藏字段中收集值
答案 5 :(得分:1)
嗨,有一个解决方案。但你必须使用ajax
onsubmit,使用javascript从下拉列表中捕获文本。使用ajax将此文本传递给php。应该做的诀窍=)