2012-01-27 62 views
0

我有一些代码有问题......添加输入PHP IF可变isset与选中复选框不工作

下面是代码:

<?php 
if (isset($myVar)) { 
echo '<input type="checkbox" name="ck1" id="ck1" checked />Checked/Not checked'; 
} 
?> 

我已经试过检查,检查=”选中“checked =”true“...但由于某种原因,复选框没有出来检查。

+4

你有一个网页的链接?正确的方法是编写checked =“checked”,但可能还有其他一些原因,比如javascript上的一些代码:) – Cheery 2012-01-27 22:28:14

+0

它输出的HTML是什么? – SpaceBeers 2012-01-27 22:28:27

+2

呈现的HTML看起来像什么? – lonesomeday 2012-01-27 22:28:29

回答

1

应该workd ...

尝试以下调试

die("var->" . $myVar); 
if()..... 

为复选框.. ..

<input type="checkbox" name="vehicle" value="Car" checked="checked" /> 
+0

我认为复选框已被渲染,但未被检查。 – Cheery 2012-01-27 22:32:02

+0

@美味啊。以及在这种情况下甚至陌生人:) – Stevanicus 2012-01-27 22:35:30

1

应该是:检查= “是”

所以<input type="checkbox" name="ck1" id="ck1" checked="yes" />

+2

不正确。 'checked'和'checked =“checked”'很好。 – 2012-01-27 22:30:19

+0

只有'checked'属性有效,但是符合XHTML,我们写'checked ='选中了'' – 2012-01-27 22:38:45

1

我已经得到了这个工作在过去:

<input type="checkbox" name="name" value="value" <?php if($var == 'N'){echo 'checked'; }?> />