Codeigniter无法更改查看页面

时间:2016-08-15 13:22:57

标签: javascript php jquery mysql codeigniter

我需要你帮助解决让我发疯的问题。

您必须知道我的视图页面有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

0 个答案:

没有答案