如何从php中的禁用下拉列表中获取值?

时间:2012-03-20 10:24:58

标签: php html forms

我有一个下拉列表。我希望用户无法更改该下拉列表的值,因此我使用了disabled="disabled"属性,但现在我无法从下拉列表中获取值。

那么我应该如何处理我的情况,以便用户无法更改它的值,我也可以获得该下拉列表的值?

4 个答案:

答案 0 :(得分:1)

听起来像下拉菜不是你应该在这里使用的。

我可能会使用一个隐藏的输入框(用于填充JS)+只是显示给用户的纯文本。

但我想这取决于你想要做什么,所以更多的信息会很好。

答案 1 :(得分:1)

你可以

  • 将下拉值存储在会话中
  • 将下拉列表设置的相同值添加到隐藏输入

答案 2 :(得分:0)

我的解决方案一直是将下拉列表呈现为其他HTML元素,并为实际值提供隐藏输入。这样做的好处是人们知道它不可更改,而禁用字段可能意味着它可以以某种方式激活。如果您必须将其作为下拉列表,只需更改其名称和ID,以便它不会干扰隐藏字段。

在提交表单时,永远不会传回禁用的元素,所以这是唯一不使用javascript的现实选项,如果人们禁用它会留下问题,所以最好避免使用它。

答案 3 :(得分:0)

浏览器不会提交已禁用的字段,您必须以某种方式使用javascript解析它们并单独提交