我有以下代码:
<input value="1" type="checkbox" data-type="staged" name="data[Detail][<?php echo $key;?>][staged]" id="staged_<?php echo $key+1?>"></td>
对于我的生活,我无法将其作为复选框保存/检索数据。如果我将类型改为“数字”,那就完美了。
我缺少一些简单的东西吗?
答案 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/