【发布时间】:2011-06-14 01:38:29
【问题描述】:
在不成功的表单验证将用户返回到同一表单后,我在重新填充一组复选框时遇到问题。可以重新填充下拉菜单和文本输入,但不能重新填充复选框!
这是复选框代码的 sn-p:
<td>
<?php echo form_checkbox('ambience[]', 'casual', set_checkbox('ambience[]', 'casual')); ?> Casual <br />
<?php echo form_checkbox('ambience[]', 'romantic', set_checkbox('ambience[]', 'romantic')); ?> Romantic <br />
<?php echo form_checkbox('ambience[]', 'outdoor', set_checkbox('ambience[]')); ?> Outdoor / Alfresco <br />
<?php echo form_checkbox('ambience[]', 'trendy', set_checkbox('ambience[]')); ?> Hip & Trendy <br />
<?php echo form_checkbox('ambience[]', 'vibrant', set_checkbox('ambience[]')); ?> Vibrant <br />
<?php echo form_checkbox('ambience[]', 'up_scale', set_checkbox('ambience[]')); ?> Upscale <br />
</td>
成功重新填充的文本输入的代码 sn-p 是:
<?php echo form_dropdown('price_range', $options, set_value('price_range')); ?>
有什么想法吗?我真的很困惑为什么 set_checkbox 不能像宣传的那样工作。
【问题讨论】:
-
第一个使用 ambience[0] 之类的索引,第二个使用 ambience[1] 这样的索引是否有效?
-
我尝试使用索引,并从名称中删除
[],两者都不起作用。 -
对此有很多困惑。在 form_checkbox() 和 set_checkbox() 调用中必须始终保留括号。还必须有一个验证规则。括号必须包含在第一个 set_rules() 参数中。如果不需要该字段,请使用修剪。
标签: php codeigniter