我需要你帮助解决让我发疯的问题。
您必须知道我的视图页面有4个视图页面:Header,Menu,Sub menu和Content,我使用SQL数据库存储用户填写内容的信息。
我想在用户点击提交按钮后更改内容页面。
提交按钮将调用JS,该信息将信息排列到一个数组中,并调用一个调用数据库函数的控制器函数,并填充表并在表填满时发送TRUE。完成所有代码之后,我将创建的数组和TRUE一起发送到一个新的内容视图,并显示用户填写的信息并告诉他"上传成功"。
主要问题是新内容视图没有显示,我检查了数据库并上传了信息。这是发送到数据库的控制器功能的一部分。
这是Javascript,我使用的是ajax。
$("#btn_enviar").click(function(){
var r = confirm("Los datos ingresados no podran ser modificados una vez enviados, presione aceptar si desea continuar");
if (r == true){
var url = base_url + "/inventario/insert_inventario";
$.ajax({
type: "POST",
url: url,
data: $("#form_inventario").serialize(),
success: function(data)
{
$("#contenido").html(data.mensaje);
}
});
var elem = document.getElementById('btn_enviar');
}
return false;
});
这是控制器。 array_db是包含用户信息的数组。
$obj_inv = $this->Inventario_model->insert_inventario($array_db);
if($obj_inv){
$edit_view = $this->load->view(base_url()."inventario/edit",$array_db,TRUE);
$response = array('mensaje' => $edit_view
);
$this->output
->set_status_header(200)
->set_content_type('application/json', 'utf-8')
->set_output(json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES))
->_display();
exit;
} else {
echo('ERROR: Uno o mas datos son incorrectos o no estan llenados.');
}
这是模型。 Inventario_model是调用数据库的函数,如果插入信息则返回True或False。
public function insert_inventario($array_data) {
$id = $this->db->insert('inventario',$array_data);
$obj_activo = $this->db->get('inventario');
return $id;
}
我失踪了什么?为什么编辑视图没有显示?
我唯一的线索是,在开发中控制台就是这样:
http://[IP]/Inventario_Remedy/inventario/insert_inventario Failed to load resource: the server responded with a status of 500 (Internal Server Error)
编辑以显示错误日志
PHP 1. {main}()C:\ Xampp \ htdocs \ Inventario_Remedy \ index.php:0
PHP 2. require_once() C:\ XAMPP \ htdocs中\ Inventario_Remedy \的index.php:293
PHP 3. call_user_func_array() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \核心\ CodeIgniter.php:514
PHP 4. Inventario-> insert_inventario() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \核心\ CodeIgniter.php:514
PHP 5. Inventario_model-> insert_inventario() C:\ XAMPP \ htdocs中\ Inventario_Remedy \应用\控制器\ Inventario.php:105
PHP 6. CI_DB_query_builder-> insert() C:\ XAMPP \ htdocs中\ Inventario_Remedy \应用\模型\ Inventario_model.php:29
PHP 7. CI_DB_driver-> query() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \数据库\ DB_query_builder.php:1608
PHP 8. CI_DB_driver-> display_error() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \数据库\ DB_driver.php:675
PHP 9. CI_Exceptions-> show_error() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \数据库\ DB_driver.php:1698
PHP 10. _error_handler() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \数据库\ DB_driver.php:182
PHP 11. CI_Exceptions-> show_php_error() C:\ XAMPP \ htdocs中\ Inventario_Remedy \ SYSTEM \核心\的common.php:623
CI VERSION 3.0