我写了这段代码:
<?php if (!empty($isLocal)) {echo "checked";} ?>
听起来很简单?如果 $isLocal 不为空,则检查它,否则不检查它。
然而,尽管值为空,它仍会继续检查它!这有什么问题?!
我不得不在页面上多次回显 isLocal 并且它保持不变 - 它仍然是空的,但复选框已选中。是的,我查看了 HTML 代码以查看是否没有写入“checked”,但实际上没有。它只在 PHP 逻辑中打印“已检查”。
HTML代码是这样的
Enable this machine:<input type="checkbox" value="1" name="isLocal"
<?php if (!empty($isLocal)) {echo "checked";} ?> />
还有一件事 - 我正在使用 simplexml 从 XML 文件加载 isLocal。
$configurations = simplexml_load_file('configs.xml');
foreach ($configurations->xpath("/configurations") as $t)
{
$isLocal=$t->isLocal;
}
但是你看,事情是它可以看到它是空的还是有值的。我不能使用“isset()”,因为它总是设置为空值。