输入类型 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 个按钮,而不是全部。
我有一个简单的问题
我编码了这个 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 个按钮,而不是全部。