2017-11-13 14 views
1

$ data変数 のpostメソッドを使用してビューからデータを取得しています。これをモデルに$ dataを渡す必要があります。以下のように試しましたが、A通知メッセージ:未定義のプロパティ: ポスト:: $データファイル名:コア/ Model.php行番号:77以下codeigniterのコントローラからデータをモデルに渡す

、mycodeある PHP

エラーは重大度を発生しました

Array 
(
    [name] => Mohan 
    [email] => [email protected] 
    [phone] => 9739764966 
    [location] => TEST 
    [website] => 192.168.1.156 
    [useragent] => Chrome 
    [ipaddress] => 192.168.1.23 
    [desc] => Bengaluru 
    [captcha] => 20701449 
    [captcha_word] => 20701449 
    [submit] => Submit 
) 

コントローラ、

public function postEnquiry() 
    { 
     $data = $this->input->post(); 
     // echo "<pre>";print_r($data);die; 
     $this->load->model('Enquiry'); 
     $result = $this->Enquiry->sendenquiry($data); 
     if($result){ 
      $this->session->set_flashdata('success','Sent Successfully'); 
      redirect(ROOT_PATH."/form"); 
     } 

    } 

モデル、

<?php 
class Enquiry extends CI_Model { 


    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->database(); 
    } 

    public function sendenquiry($data) 
    { 
     print_r($data);die; 
    } 

} 
?> 
+0

どのようなエラーが発生しましたか? –

+0

@JayZamsol Like 'PHPエラーが発生しました重大度:通知メッセージ:定義されていないプロパティ:Post :: $ dataファイル名:core/Model.php行番号:77' –

+0

問題がありました。 –

答えて

0

は、あなたは、私は、これはあなたを助けることを願っています

$autoload['libraries'] = array('database'); 

autoload.phpに最初のDBライブラリをロードする必要があります

また

$autoload['libraries'] = array('database');

0

まず、あなたがautoload.phpにデータベースライブラリをロードする必要があり、変数は、変数にポスト値を割り当て、引数を渡す

public function postEnquiry() 
{ 
    $this->load->model('Enquiry'); 
    $data = array(); 
    $data = $this->input->post();  
    $result = $this->Enquiry->sendenquiry($data); 
    if($result){ 
     $this->session->set_flashdata('success','Sent Successfully'); 
     redirect(ROOT_PATH."/form"); 
    } 
} 

(OR) 

// You can get post values from model directly 
// 1.Controller 
public function postEnquiry() 
{ 
    $this->load->model('Enquiry'); 
    $result = $this->Enquiry->sendenquiry(); 
    if($result){ 
     $this->session->set_flashdata('success','Sent Successfully'); 
     redirect(ROOT_PATH."/form"); 
    } 
} 

// 2.Model 
public function sendenquiry() 
{ 
    echo '<pre>'; print_r($this->input->post()); echo '</pre>'; //post values 
} 
0

を定義する必要がありますモデルをコンストラクタまたは関数内で次のようにロードします。

$this->load->model('User'); 

タク類似の質問をここでご覧くださいcodeigniter model error: Undefined property

希望します。

関連する問題