Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未选中Opencart管理页面中的自定义复选框_Php_Html_Checkbox_Opencart - Fatal编程技术网

Php 未选中Opencart管理页面中的自定义复选框

Php 未选中Opencart管理页面中的自定义复选框,php,html,checkbox,opencart,Php,Html,Checkbox,Opencart,我正试图在Opencart中实现一个自定义功能,因此我需要在后端(管理页面)添加几个复选框。我已经这样做了,我想要的设置正被正确地写入数据库,并产生我想要的结果 我现在遇到的问题是,当我再次更改这些设置(选择另一个复选框)时,不会显示以前的状态(无论我之前选中了什么,两个复选框都显示为空) 因为我肯定我做错了什么,有人知道确切的位置吗?您是否正在检查设置是否已设置? 例如: 控制器文件: if (isset($this->request->post['custom_setting']

我正试图在Opencart中实现一个自定义功能,因此我需要在后端(管理页面)添加几个复选框。我已经这样做了,我想要的设置正被正确地写入数据库,并产生我想要的结果

我现在遇到的问题是,当我再次更改这些设置(选择另一个复选框)时,不会显示以前的状态(无论我之前选中了什么,两个复选框都显示为空)


因为我肯定我做错了什么,有人知道确切的位置吗?

您是否正在检查设置是否已设置? 例如:

控制器文件:

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的复杂结构(一个简单的复选框可能涉及对许多文件的几处更改),我更愿意提供有关问题性质的信息(因为主要功能与预期一样)。你说得对,我很幸运,因为一位经验丰富的程序员立即意识到了错误所在。