【发布时间】:2017-04-25 06:35:10
【问题描述】:
在下面的代码中...
echo "|".$express_ship."|".is_bool($express_ship)."|".(int)$express_ship."|".is_true($express_ship)."|";
echo '<input type="checkbox" id="express_ship" name="express_ship"'.($express_ship ? ' checked' : '').'/>';
... 输入框总是被选中,即使在它返回之前的 echo 行... |假||0|假|
有什么想法吗?
奇怪的是 is_bool($express_ship) 返回一个空字符串。有没有人遇到过这种情况?
PS:如果 $express_ship 为真,则前面的行显示为... |真||0|真|
附录:出于某种原因,我认为 is_true 是一个 PHP 函数,我正在使用它来调试 $express_ship。奇怪的是,这从未导致错误,即使 PHP 中没有这样的功能。 (而且我自己没有编写过这样的函数。)
【问题讨论】:
-
您是否遇到任何 php 错误?
-
当我在代码
$express_ship = true或$express_ship = false之前添加时,您的代码对我有效。你在哪里声明$express_ship?编辑:根本不检查没有声明框。 -
我也在下面尝试了 Pradeep 的回答。将输入语句更改为... 仍然没有工作.
-
@ZZ-bb 我刚才回显 is_true($express_ship) ,它显示为假。所以 $express_ship 肯定是假的。也许我会用“if”语句替换整个事情,看看会发生什么。
-
@AhmedGinani 没有 PHP 错误。