Php 复选框-似乎无法检查它们

Php 复选框-似乎无法检查它们,php,checkbox,Php,Checkbox,我已经看到了上千种不同的复选框操作方法,但我的眼睛已经厌倦了试图弄清楚为什么当值为真时,我无法将变量作为已检查的变量进行回显(我从db中检索并打印出来时就是这样): />标题 我哪里做错了 谢谢 您需要引号中的第二个“选中” <input checked="checked" /> 您可以使用单或双,但您需要在echo中处理此问题 <input type="checkbox" name="headlines" value="true" <?php if($headli

我已经看到了上千种不同的复选框操作方法,但我的眼睛已经厌倦了试图弄清楚为什么当值为真时,我无法将变量作为已检查的变量进行回显(我从db中检索并打印出来时就是这样):

/>标题

我哪里做错了

谢谢

您需要引号中的第二个“选中”

<input checked="checked" />

您可以使用单或双,但您需要在echo中处理此问题

<input type="checkbox" name="headlines" value="true" <?php if($headlines=="true"){ echo 'checked="checked"'; } ?> /> Headlines<br />

“true”是一个字符串,您是否希望检查它是否为true

if($headlines==true)
以下内容在chrome中适用:

<?php $headlines = true; ?>

<input type="checkbox" name="headlines" value="true" <?php if($headlines==true){ echo "checked=checked";} ?> /> Headlines<br />

看下面约翰的演讲(得到我的+1)。如果$headlines来自一个数据库,那么它可能是一个字符串(所以您应该可以);但是,如果它在PHP中计算布尔值,则需要将其视为布尔值,而不是字符串。别把他们弄糊涂了。
if($headlines==true)
<?php $headlines = true; ?>

<input type="checkbox" name="headlines" value="true" <?php if($headlines==true){ echo "checked=checked";} ?> /> Headlines<br />