【问题标题】:Codeigniter set_value LimitationCodeigniter set_value 限制
【发布时间】:2020-11-13 07:51:20
【问题描述】:

我在 Codeigniter 中有一个包含大约 100 个复选框的表单。验证后,set_value 对第一个复选框有效,但不适用于其余复选框。 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>

最好的, 亚尼克

【问题讨论】:

    标签: php codeigniter codeigniter-3


    【解决方案1】:

    form_check_box 的第三个参数需要一个布尔值,用于确定是否将 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 的第二个参数替换为例如持久数据(取决于您的实施)。如果用户没有提交表单,默认返回。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-26
      • 2011-04-21
      • 2013-04-28
      • 2013-01-18
      • 1970-01-01
      • 2012-08-12
      • 1970-01-01
      • 2012-02-11
      相关资源
      最近更新 更多