html页面上未显示复选框值

html页面上未显示复选框值,html,checkbox,twig,Html,Checkbox,Twig,我正在做一个复选框,用来让用户访问他的页面的推荐链接。但是,复选框的值不会显示,即使复选框的值为true,它也会保持为空 当我记录referralLink的值时,它返回true,但在这里它仍然为空 <input type='checkbox' name='referral' id="referral" value="{{category.referralLink}}"/><label for="referral">Referral</label> 推荐

我正在做一个复选框,用来让用户访问他的页面的推荐链接。但是,复选框的值不会显示,即使复选框的值为true,它也会保持为空

当我记录referralLink的值时,它返回true,但在这里它仍然为空

<input type='checkbox'  name='referral' id="referral" 
value="{{category.referralLink}}"/><label for="referral">Referral</label> 
推荐

我看到一条评论提到使用checked=“checked”,但它被删除了。我设法解决了它,虽然只是稍微改变了它。也许不是最优雅的修复,但它正在工作。所以给那个家伙(不记得名字)谢谢

推荐

什么是最优雅的方式?这是选中复选框的唯一正确方法。该值不表示带有复选框的任何内容。只需给它一个名称,然后在控制器中测试isset($\u POST['chk\u name']),以测试用户是否选中了一个框
<input type='checkbox'  name='referral' id="referral" {% if category.referralLink %} checked="checked"{% endif %}/><label for="referral">Referral</label>