我正在我网站上的一个表单上工作,该表单会显示不同的类别,检查或不关于该类别是否包含该产品。一种产品可以有多个类别。
<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
标记(颜色不同),因此这里可能存在语法问题。你觉得怎么样?
答案 0 :(得分:0)
您不能在标记内使用html注释。所以删除它以获得正确的输出。