【问题标题】:HTML Input Radio Value="false" Posts NULLHTML 输入单选 Value="false" 帖子 NULL
【发布时间】:2011-06-01 22:14:48
【问题描述】:

在 FireFox 中,我有一个无线电输入,其值设置为字符串“false”(不确定是否与布尔值 false 有任何可能的区别)。

<input name="test_1" type="radio" value="false" />

当我发布表单时,我得到:

print_r($_POST["test_1"]);

Array
(
    [test_1] =>
)

这表明浏览器将字符串“false”转换为布尔值 FALSE 或 NULL。

  1. 预期的行为是什么?

  2. 如果我特别希望返回字符串“false”怎么办?

【问题讨论】:

  • 您是否 100% 确定您提交时已检查收音机?顺便说一句,您可以使用var_dump() 来获取值的类型,而不是猜测。仅在 Firefox 中?你测试过其他浏览器吗?

标签: html forms post input types


【解决方案1】:

我的理解是,如果单选按钮被选中,则值会被 POST,否则会发送一个空字符串。在您的情况下,如果选中单选按钮,则将发送“false”,否则将发送一个空字符串。

【讨论】:

  • 是的,如果不是检查值将/不应发布
猜你喜欢
  • 2014-05-23
  • 2012-10-02
  • 2012-05-10
  • 2020-06-16
  • 2021-08-26
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多