【问题标题】:Select form value changes on submission提交时选择表单值更改
【发布时间】:2012-11-09 20:52:51
【问题描述】:

所以我有一个带有各种选项的选择字段,默认是一个选项,提示用户从下拉列表中选择一个值为“空”的选项。如果用户在提交之前拒绝更改下拉列表,而不是发送包含“空”的字符串,则表单会将字段更改为选择中的顶部选项并发送该数据。我的代码如下:

<select class="num" name="Team_1">
    <option value="empty" class="red">Please Select</option>
    <option value="1">Manchester United</option>
    <option value="2">Bristol City</option>
    <option value="4">Spurs</option>
    <option value="9">Testing</option>
</select>

如果您在提交上述表格时选择了“请选择”选项,它会返回曼联并发送一个包含“1”的字符串

任何想法为什么它可能会这样做和/或我可以如何阻止它?

【问题讨论】:

    标签: php html forms


    【解决方案1】:

    您始终应确定默认情况下应选择哪个选项。

    <option value="empty" class="red" selected="selected">Please Select</option>
    

    将每个选项标签的值更改为您希望在提交表单后发送的字符串。

    【讨论】:

    • 我也这么认为,但这实际上并没有改变提交的数据。实际答案见下文。
    【解决方案2】:

    经过进一步调查,我发现该选项不支持 class 属性,因此通过将 class="red" 添加到选项中,它会使 html 无效,从而阻止数据被提交,因此它会恢复为下一个可用值.

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多