使用编码器数据不会插入到数据库中

using codeigniter data is not inserting into the database

本文关键字:插入 数据库 编码器 数据      更新时间:2023-09-26

我在网上尝试过解决方案,我仍然找不到任何答案,我遵循下面的代码,仍然我的数据不进入数据库,

这是我的controller pages。php

  <?php
  class pages extends CI_Controller {
  function view($page = 'index') {
    $this->load->view('pages/index');
  }
  function insert_data(){
    $data = array(
        'name' =>  $this->input->post('name'),
        'email' => $this->input->post('email'),
        'message' => $this->input->post('message')
    );
    $this->load->model('contact_model');
    $this->contact_model->insert_entry($data);
    echo json_encode($data);
 }
 }
 ?>

this is my view pages/index.php

 <form id="submit">
 name <input  type="text" id="name" >    
 email<input type="email" id="email">

 message<textarea id="message"></textarea>              
 <button type="button"  id="submit1">Send</button>
  <a id="ack"></a>         
   </form>

这是我的模型contact_model。php

   <?php
    class contact_model extends CI_Model {
   function insert_entry($data) {
    $this->db->insert('contactus', $data);
   }
   }
   ?>

这是我的js文件custom.js

     $("#submit1").on('click',function(){
      $.ajax({
     url: "<?php echo site_url('pages/insert_data');?>",
     type: 'POST',
     data: {"name": $("#name").val(), "email": $("#email").val(), "message":  
    $("#message").val()},
         success: function(data) {
         $("#ack").html(data); 
      }
      });
     });

只需确保数据库连接是可用的,并且用于建立连接的用户具有写权限。下面的代码可能会对您有所帮助。

codeigniter示例数据库应用程序

在模型文件中尝试这样做

<?php
    class contact_model extends CI_Model {
     * Calls parent constructor
     */
    function __construct()
    {
        parent::__construct();
    }
   function insert_entry($data) {
    $this->db->insert('contactus', $data);
   }
   }
   ?>

在codeigniter中,您需要在加载时指定模型中可用的数据库…

$this->load->model('MyModel','',true);

详细信息请参见文档

或者,您可以使用

手动加载并连接到模型中的数据库
$this->load->database();

在运行任何查询之前

url: "<?php echo site_url('pages/insert_data');?>",

在.js文件中将失败。你可以将javascript放到index.php中,也可以在包含。js文件之前定义一个javascript变量,并使用该变量作为url,例如…

//index.php
<script>var sendUrl = "<?php echo site_url('pages/insert_data');?>"</script>
<script src="path/to/js/custom.js"></script>

并将违规行更改为

//custom.js
url: sendUrl,