输入类型的收音机在检查为空时如何返回false

问题描述 投票:0回答:2

我有一个快速问题

我编写了此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>

短JsFiddle:https://jsfiddle.net/janisintersim/Lkjgwmpb/3/

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

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

这不总是返回false,因为其中之一总是空吗?

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

请帮助:)

html forms html-input
2个回答
0
投票

我想我自己发现的:


0
投票

这不会是错误的,因为始终通过checked属性选择第一个。单选按钮被设计为仅选择1个按钮,而不是全部。

© www.soinside.com 2019 - 2024. All rights reserved.