php – 在不成功的表单验证后重新填充Codeigniter中的复选框

前端之家收集整理的这篇文章主要介绍了php – 在不成功的表单验证后重新填充Codeigniter中的复选框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在不成功的表单验证将用户返回到同一表单后,我有一个问题是重新填充一组复选框.下拉菜单和文本输入可以重新填充,但不能重新填充!

以下是复选框代码的片段:

<td>
            <?PHP echo form_checkBox('ambience[]','casual',set_checkBox('ambience[]','casual')); ?> Casual <br />
            <?PHP echo form_checkBox('ambience[]','romantic','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>

成功重新填充的文本输入的代码段是:

<?PHP echo form_dropdown('price_range',$options,set_value('price_range')); ?>

有任何想法吗?我真的很困惑为什么set_checkBox不像宣传的那样工作.

你set_checkBox调用错误的.当您在form_checkBox中使用类似“ambience []”的数组时,您不希望在set_checkBox调用中包含方括号([]).另一个问题是set_checkBox需要第二个参数,您只包含在前2个复选框中.

set_checkBox应该总是这样:

set_checkBox('ambience','value');

其中’value’是form_checkBox调用的第二个参数.像这样:

form_checkBox('ambience[]','value',set_checkBox('ambience','value'));
原文链接:https://www.f2er.com/php/137230.html

猜你在找的PHP相关文章