Php ajax复选框未在codeigniter中将数据传递给控制器
我正在尝试使用带有ajax的复选框更新我的数据库数据。当我单击复选框时,该复选框正在运行,提示成功消息。但不将数据传递给我的控制器。我不知道在这里哪里可以找到我的错误。我正试图找出如何检查数据是否传递到我的控制器 有人能帮我吗 看法 阿贾克斯 模型 应该是您在config.php中的基本url应该设置为尾随斜杠:Php ajax复选框未在codeigniter中将数据传递给控制器,php,jquery,codeigniter,Php,Jquery,Codeigniter,我正在尝试使用带有ajax的复选框更新我的数据库数据。当我单击复选框时,该复选框正在运行,提示成功消息。但不将数据传递给我的控制器。我不知道在这里哪里可以找到我的错误。我正试图找出如何检查数据是否传递到我的控制器 有人能帮我吗 看法 阿贾克斯 模型 应该是您在config.php中的基本url应该设置为尾随斜杠: url: "<?= base_url(); ?>user_accounts/update_permission", 你从哪儿弄来的。从哪里来的 打开inspector,转
url: "<?= base_url(); ?>user_accounts/update_permission",
你从哪儿弄来的。从哪里来的
打开inspector,转到网络并单击XHR以监视正在发出的ajax请求,这样您就可以查看是否发出了请求,以及您的post数据是否也在那里。执行这些操作
更改AJAX URL
url: "<?=base_url()?>user_accounts/update_permission"
它仍然不工作,在我的网络中,我有表单数据用户id:1状态:1,http://[::1]/ci\u attl/user\u accounts/user\u permission/%3C?=基于url;?%3E/用户帐户/更新权限这是请求URL@GeninaAnneGabuten似乎您的基本url设置不正确。这是我的基本url=$config['base\u url']=;不要让基本URL为空。填充它如果基于url为空会有什么影响?我在教程中看到他们把它变成空的。我应该放什么URL?在CI3中,URL是必须的,否则你们的程序会被URL注入攻击。基本url应该是根文件夹的路径。在应用程序文件夹之外。例如,我的主文件夹是ci_attl
public function update_permission(){
$data = array(
'id' => $this->input->post('user_id'),
'status' => $this->input->post('status')
);
$this->user_accounts_model->incoming($data);
}
public function incoming($data){
$this->db->set('consignment', $data['status'])
->where('id', $data['id'])
->update('users');
}
url: "<?=based_url()?>./user_accounts/update_permission",
url: "<?= base_url(); ?>user_accounts/update_permission",
url: "<?=base_url()?>user_accounts/update_permission"
$config['base_url'] = 'http://stackoverflow.com/';