输入类型 radio return 如何在检查是否为空时为 false

How can a input type radio return false on a check of being empty

我有一个简单的问题

我编码了这个 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"])

这不应该总是 return 错误,因为其中一个总是空的吗?

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

请帮忙:)

我想我自己发现了:

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

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