2016-04-16 38 views
1

私のモデル関数にはcontroller.Butからの変数が含まれていますが、controller.Butから取得した値はモデルに入りません。渡されたデータがモデルにありません

モデル

function get_sub_marks_data($division,$subj_name) 
{ 
    $sql = "SELECT student_name,".$subj_name." AS marks FROM f_tbl WHERE 
    division='".$division."' ORDER BY student_name asc"; 
    echo $sql; 
    $query=$this->db->query($sql); 
    return $query; 
} 

コントローラアヤックス

function get_subject_wise_marks() 
{ 
     $subj_name=$this->input->post('sub'); 
     $exam=$this->input->post('exam'); 
     // $classid=6; 
     $division='A'; 

     $subj_name = strtolower($subj_name); 
    if($exam == 't1'||$exam == 't2') 
     { 
      $subj_name= $exam.'_10_'.$subj_name; 

     } 
     else if($exam == 't3'|| $exam == 't4') 
     { 
      $subj_name= $exam.'_20_'.$subj_name; 
     } 
     $sub_marks=$this->IM->get_sub_marks_data($division,$subj_name); 

} 

$モデルに取得されていない値をsubj_nameから

ポストデータを...

どれマイルこの中に杭..

+0

コントローラ内の 'print_r($ _ POST)'の値は何ですか? – Saty

+0

print_r($ _ post)はArray() – robins

+0

を表示します。あなたのHTMLフォームをチェック! – Saty

答えて

1

あなたは私はあなたのコードでモデルの読み込みが表示されない原因

$sub_marks=$this->IM->get_sub_marks_data($division,$subj_name); ??? 

前にモデルをロードする考えがあります。だから、これを試してみてください。

... 
$this->load->model('IM'); 
$sub_marks=$this->IM->get_sub_marks_data($division,$subj_name); 

はそれがあなたのために働いていた場合、あなたが前に

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

ようにそれをロードする必要がない場合は

+0

私はそれを組み立て関数 – robins

+0

に入れました。 – Arizona2014

+0

私はur help.can uが必要ですか? – robins

0

はあなたのコンストラクタ

でモデルIMをロードしたを教えてくださいその関数を呼び出す(下の行の前に)

$sub_marks=$this->IM->get_sub_marks_data($division,$subj_name); 
関連する問題