PHP没有检索无线电输入值

Sea*_*ean 1 php forms radio-button

我在使用PHP检索单选按钮的值时遇到了实际问题...我有两个单选按钮:

<input name="admin" type="radio" value="1" />Yes
<input name="admin" type="radio" value="0" checked />No
Run Code Online (Sandbox Code Playgroud)

并且条件PHP语句检查PHP是否可以从中检索任何数据:

if(!empty($_POST['admin'])) {
    // do stuff
}
else {
   echo "Value not set";
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果选择"是",PHP似乎可以返回单选按钮的值,但如果选择"否",则不会返回,我尝试删除"已检查"部分,但无济于事.无论我尝试什么,我都无法得到它来检索"0"值.

我记得使用PHP数组来命名复选框,但是确实不需要单选按钮,因为只能在任何时候选择它?

或者PHP只是在返回值为0的单选按钮时遇到问题?

或者我在没有意识到的情况下做了一些可怕的错误?

jda*_*gin 5

PHP函数为空将为0,NULL,""等返回false.

引用php.net:

""(空字符串)

0(0为整数)

0.0(0作为浮点数)

"0"(0作为字符串)

空值

array()(一个空数组)

var $ var; (声明的变量,但在类中没有值)

所有这些都将返回(false)因此使if语句的执行无效.

您必须根据您希望完成的内容修改条件以反映值.

祝好运!