到目前为止,我知道如何重新填充表单输入和复选框
看起来是这样的:
value="<?= set_value('rank') ?>" for input
和
<?= set_checkbox('is_default', '1'); ?> for checkbox
问题是,在编辑表单中:
输入值到目前为止是ok:
value="<?= set_value('rank',$customer_group[0]['rank']); ?>"
但无法重新填充
复选框<?php if ($customer_group[0]['is_default'] == "1") echo "checked"; set_checkbox('is_default', '1'); ?>
复选框将检查,即使我没有检查它在编辑=>失败验证的形式,感谢帮助
更新:
如果改成
是否正确?<?php
if(isset($_POST['is_default']) || $customer_group[0]['is_default'] == "1"){
echo "checked";
}
set_checkbox('is_default', '1');
?>
如果验证失败,也可以检查post数据
<?php
if(isset($_POST['is_default'])){
echo "checked"; set_checkbox('is_default', '1');
}elseif ($customer_group[0]['is_default'] == "1"){
echo "checked"; set_checkbox('is_default', '1');
}
?>
如果用户勾选了复选框而验证失败表单就会有一个复选框来保存用户的选择如果没有post数据那么它就会被$customer_group