带有PHP表单的复选框

时间:2016-04-20 10:58:30

标签: php html forms checkbox

我正在我网站上的一个表单上工作,该表单会显示不同的类别,检查或不关于该类别是否包含该产品。一种产品可以有多个类别。

<form method='post' action='action.php'> 
            <?php foreach ($ls_categories as $c): ?> 
                <input 
                    type='checkbox' 
                    name='checkboxvar[]' 
                    value='<?= $c->id ?>'  
                    <?= (contains($c, $categories)) ? 'checked' : "" ?>> 

                    <?= $c->title ?><br>
                <?php endforeach; ?> 
            <input type='submit'> 
        </form>

当我查看源代码时,我得到了这个:

<input
       type='checkbox' 
       name='checkboxvar[]' 
       value='1' 
       checked> 

       Title1<br>
<input 
       type='checkbox' 
       name='checkboxvar[]' 
       value='2' 
       > 

       Title2<br>

但是在屏幕上我看到了:

 checked> Cat1
 > Cat2
 > Cat3
 checked> Cat4
 > Cat5

(左边的方框都是空的)

我的foreach循环可能有问题,但是我没有看到它。

显示类别是第一部分。之后,我想编辑产品的类别,并提交表单时要检查的内容。知道怎么做吗?

英语不是我的第一句话,所以也许你需要更多的精确度。随意问你是否理解得不好。谢谢!

编辑:

也尝试"checked='checked'

如果您查看该屏幕截图,我会在检查后看到>未关闭input标记(颜色不同),因此这里可能存在语法问题。你觉得怎么样?

screenshot

1 个答案:

答案 0 :(得分:0)

您不能在标记内使用html注释。所以删除它以获得正确的输出。