选项标签值属性

时间:2017-06-23 14:34:53

标签: javascript php html

我有一个php文件,可以创建一些动态下拉列表。

第二个下拉列表由SQL查询填充,使用从第一个下拉列表中选择的值 - 这是通过JavaScript函数完成的。

在第一个下拉菜单中选择“橙色”等项目时,此功能非常有效。但是,如果在第一个下拉列表中选择“A& P”,则SQL查询中使用的值为“A”。这是因为选项标签值属性仅识别文本。

我的问题是,是否有一种简单的方法来解决文本问题,在选项标签值属性中使用特殊字符?或者我最好将“A& P”重命名为“苹果和梨”?

我在技术方面没有天赋,所以如果有办法绕过文字问题,那么任何答案都可以“愚蠢”下来吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

这是因为选项标签值属性仅识别文本。

不,不是。

这是因为:

  • &字符在HTML
  • 中有特殊含义
  • &字符在编码格式数据中具有特殊含义(即当前键=值对的结尾)

(两者都是真的,你的问题几乎肯定是后者,但你还没有提供[mcve])。

生成HTML时,请确保将&表示为&

生成表单数据时,请确保将&表示为%26encodeURIComponent方法会为您执行此操作。