未检查PHP Codeigniter时,复选框不返回值

时间:2016-05-18 09:04:22

标签: php codeigniter

我在sampe页面中有多个复选框,当选中或不选中时,它们具有不同的值。这些复选框还可以从数据库中读取值。这是我当前代码的一些示例。

1.如果没有检查,这个人应该返回'缺席'

<label class="checkbox-inline" for="Chronic_skin">
    <?php echo form_checkbox('Chronic_skin', 'Present', $values->Chronic_skin ? 'checked' : null, 'id ="Chronic_skin"')?> <b>Chronic Skin Rash</b>
</label>

2。如果没有检查,这个应该返回'异常'

<label class="checkbox-inline" for="breath_sounds">
    <?php echo form_checkbox('breath_sounds', 'Normal', $values->breath_sounds? 'checked' : null, 'id ="breath_sounds"')?> <b>Breath Sounds</b>
</label>

3。如果没有检查,这个应该返回'否'

<label class="checkbox-inline" for="others">
    <?php echo form_checkbox('others', 'Yes', $values->others? 'checked' : null, 'id ="others"')?> <b>others</b>
</label>

当我按下提交按钮(发布按钮)时,我现在遇到的问题未选中的复选框没有返回任何值(我使用print_r()命令检查),但是选中的复选框显示了值。任何帮助将非常感谢。感谢

1 个答案:

答案 0 :(得分:0)

这是一种常见的行为。您可以查看一些复选框列表,或者是否向用户发送了复选框,或者您可以在每个复选框中附带隐藏输入

<?php echo form_hidden('others_checkbox', '1'); ?>