簡體   English   中英

使用codeigniter數據未插入數據庫

[英]using codeigniter data is not inserting into the database

我已經嘗試過在Web上找到一個解決方案,我仍然找不到任何答案,我遵循了以下代碼。,仍然我的數據沒有進入數據庫。,

這是我的控制器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);
 }

 }

 ?>

這是我的看法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中,您需要指定這樣加載時模型中可用的數據庫...

$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,

只要確保數據庫連接可用並且用於建立連接的用戶具有寫權限即可。 以下代碼可能會對您有所幫助。

Codeigniter示例數據庫應用程序

在模型文件中嘗試這樣

<?php

    class contact_model extends CI_Model {
     * Calls parent constructor
     */
    function __construct()
    {
        parent::__construct();
    }

   function insert_entry($data) {
    $this->db->insert('contactus', $data);
   }

   }
   ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM