【问题标题】:How can a input type radio return false on a check of being empty输入类型单选如何在检查为空时返回 false
【发布时间】:2020-04-19 23:56:58
【问题描述】:

我有个小问题

我编写了这个 HTML 表单:

<form action="/?controller=Settings&action=list" method=post>

<b>Default:
</b><br>
<input type="radio" class="settingsinput" 
           value="0" name="showmore" checked= "true"> Show less <br>

<input type="radio" class="settingsinput" 
           value="1" name="showmore"                > Show more <br>

<input type="submit" class="btn btn-primary" value="save">

</form>

当我像这样在 PHP 中检查它是否为空时:

if (!empty(@$_POST["showmore"])

这不应该总是返回 false,因为其中一个总是空的吗?

但是根据我的测试,这对我来说是正确的,我不明白为什么。我检查了其中一个 100%。

请帮忙:)

【问题讨论】:

    标签: html forms html-input


    【解决方案1】:

    这不会是假的,因为第一个总是通过您的checked 属性选择的。单选按钮设计为仅选择 1 个按钮,而不是全部。

    【讨论】:

    • 是的,我知道,但它应该总是说它不是空的,对吧?但我的代码返回,该值为空。对此的解释在我发布的答案中。
    【解决方案2】:

    我想是我自己发现的:

    答案:我取0作为第一个输入的值,当我检查它是否为空时,它返回true,因为它的内容是0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 2021-06-28
      • 2015-04-09
      • 2011-07-17
      • 1970-01-01
      • 2015-09-04
      • 2023-03-09
      相关资源
      最近更新 更多