Php 未选中Opencart管理页面中的自定义复选框
我正试图在Opencart中实现一个自定义功能,因此我需要在后端(管理页面)添加几个复选框。我已经这样做了,我想要的设置正被正确地写入数据库,并产生我想要的结果 我现在遇到的问题是,当我再次更改这些设置(选择另一个复选框)时,不会显示以前的状态(无论我之前选中了什么,两个复选框都显示为空)Php 未选中Opencart管理页面中的自定义复选框,php,html,checkbox,opencart,Php,Html,Checkbox,Opencart,我正试图在Opencart中实现一个自定义功能,因此我需要在后端(管理页面)添加几个复选框。我已经这样做了,我想要的设置正被正确地写入数据库,并产生我想要的结果 我现在遇到的问题是,当我再次更改这些设置(选择另一个复选框)时,不会显示以前的状态(无论我之前选中了什么,两个复选框都显示为空) 因为我肯定我做错了什么,有人知道确切的位置吗?您是否正在检查设置是否已设置? 例如: 控制器文件: if (isset($this->request->post['custom_setting']
因为我肯定我做错了什么,有人知道确切的位置吗?您是否正在检查设置是否已设置? 例如: 控制器文件:
if (isset($this->request->post['custom_setting'])) {
$this->data['custom_setting'] = $this->request->post['custom_setting'];
} else {
$this->data['custom_setting'] = $this->config->get('custom_setting');
}
.tpl文件:
<?php if ($custom_setting) { ?>
<input type="checkbox" value="1" checked="checked">My Setting</option>
<?php } else { ?>
<input type="checkbox" value="1">My Setting</option>
<?php } ?>
我的背景
我的背景
非常感谢,因为实际上你帮我找到了可能的bug。我没有在控制器文件中进行检查(虽然我添加了它),但在.tpl中进行了检查。代码如下:已解决!非常感谢,你给了我正确的方向:)在未来,如果你能与我们分享你的代码,这样我们就可以确定确切的问题。现在我们只能猜测问题出在哪里。幸运的是,第一个答案指出了这一点。由于Opencart的复杂结构(一个简单的复选框可能涉及对许多文件的几处更改),我更愿意提供有关问题性质的信息(因为主要功能与预期一样)。你说得对,我很幸运,因为一位经验丰富的程序员立即意识到了错误所在。