无法在sql中保存/加载复选框值

时间:2015-08-24 17:00:59

标签: php jquery html sql forms

我有以下代码:

<input value="1" type="checkbox" data-type="staged" name="data[Detail][<?php echo $key;?>][staged]" id="staged_<?php echo $key+1?>"></td>

对于我的生活,我无法将其作为复选框保存/检索数据。如果我将类型改为“数字”,那就完美了。

我缺少一些简单的东西吗?

2 个答案:

答案 0 :(得分:5)

您要将value属性设置两次。

您在复选框末尾附近有value="1"以及在复选框开头设置它的位置。

<input value="<?php echo isset($item['staged']) ? $item['staged']: ''; ?>" type="checkbox" data-type="staged" name="data[Detail][<?php echo $key;?>][staged]"  id="staged_<?php echo $key+1?>">

答案 1 :(得分:1)

您需要设置复选框的checked属性才能显示该复选框。当您从数据库中读取数据时,您需要根据数据集中返回的值来控制它。

例如,这些内容应该有效:

<input value="1" type="checkbox" <?php if(isset($item['staged'])) echo "checked=\"checked\""?> data-type="checkbox" name="data[InvoiceDetail][<?php echo $key;?>][staged]" id="staged_<?php echo $key+1?>" class="form-control autocomplete_txt" autocomplete="off">

修改:根据聊天中发布的代码更新了答案:http://chat.stackoverflow.com/rooms/87816/