【发布时间】:2018-05-16 19:45:59
【问题描述】:
这是一个简单的例子:
echo 3==3; // echoes 1
echo 3==2; // should echo 0, yet echoes nothing
我在设计一个需要复选框的表单时注意到了这一点。当勾选时,复选框传递一个值 1,当取消勾选时,而不是像人们期望的那样传递一个值 0,它什么也不传递;可以说是一个未定义的布尔值。
我尝试使用以下代码解决此问题:
$myBool = isset($_POST['myCheckbox']);
但是,这似乎也不起作用。
将复选框值传递给$myBool 的一种解决方案是进行一些 if-else 调节,但我想要一个更简洁的解决方案。这可能吗?
【问题讨论】:
标签: php