我有使用复选框的要求,如果用户选中了复选框,则复选框的值保存为1,如果未选中则将值存储为0。
此代码有效
//add
<input type='hidden' name='status' value='0'/>
<input type='checkbox' name='status' value='1' <?php echo (isset($_POST['status']))?'checked':'';?>/>
当数据插入数据库时,如果存储的值为1,则复选框将显示。如果值为0,则应显示未选中状态。
这也有效
//edit
<input type="checkbox" name="status" value="1" <?php echo ($row['status'] == 1) ? 'checked="checked"' : ''; ?>/>
直到它的工作。
但是当用户尝试编辑此chekbox时,之前的值将存储在DB而不是新的值中。