繁体   English   中英

Codeigniter set_value 限制

[英]Codeigniter set_value Limitation

我在 Codeigniter 中有一个表单,其中包含大约 100 个复选框。 验证后,set_value 适用于第一个复选框,但不适用于 rest。set_values 的数量是否有限制?

<label>
<?php 
echo form_checkbox('indoor[]', '1', set_checkbox('indoor[]', 1)); ?>
Text 1
</label>
...
<label>
<?php 
echo form_checkbox('indoor[]', '100', set_checkbox('indoor[]', 100)); ?>
Text 100
</label>

最好的,亚尼克

form_check_box的第三个参数需要一个 boolean 值,它决定是否将checked属性添加到生成的输入中。

因此,试试这个

<label>
<?php 
echo form_checkbox('indoor[]', '1', in_array('1', set_value('indoor[]', []))); ?>
Text 1
</label>
...
<label>
<?php 
echo form_checkbox('indoor[]', '100', in_array('100', set_value('indoor[]', []))); ?>
Text 100
</label>

更新

例如,您可以用持久数据替换set_value的第二个参数(取决于您的实现)。 如果用户没有提交表单,这将默认返回。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM