[英]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.