我有一个php文件,可以创建一些动态下拉列表。
第二个下拉列表由SQL查询填充,使用从第一个下拉列表中选择的值 - 这是通过JavaScript函数完成的。
在第一个下拉菜单中选择“橙色”等项目时,此功能非常有效。但是,如果在第一个下拉列表中选择“A& P”,则SQL查询中使用的值为“A”。这是因为选项标签值属性仅识别文本。
我的问题是,是否有一种简单的方法来解决文本问题,在选项标签值属性中使用特殊字符?或者我最好将“A& P”重命名为“苹果和梨”?
我在技术方面没有天赋,所以如果有办法绕过文字问题,那么任何答案都可以“愚蠢”下来吗?
谢谢!
答案 0 :(得分:1)
这是因为选项标签值属性仅识别文本。
不,不是。
这是因为:
&
字符在HTML &
字符在编码格式数据中具有特殊含义(即当前键=值对的结尾)(两者都是真的,你的问题几乎肯定是后者,但你还没有提供[mcve])。
生成HTML时,请确保将&
表示为&
。
生成表单数据时,请确保将&
表示为%26
。 encodeURIComponent
方法会为您执行此操作。