2016-12-22 10 views
0

私はちょうど下部にphp codeigniterのajaxを使用してデータベースからデータを取得し、それをモーダルで表示するにはどうすればよいですか?

<td><a style="cursor:pointer;" data-toggle="modal" data-target="#myModal" onclick="get_report(<?php echo $det->user_id; ?>);">Today Report</a> 
          <div class="modal fade" id="myModal" role="dialog"> 
           <div class="modal-dialog"> 
            <div class="modal-content"> 
             <div class="modal-header"> 
              <button type="button" class="close" data-dismiss="modal">&times;</button> 
              <h4 class="modal-title">Today Report</h4> 
             </div> 
             <div class="modal-body"> 
              <div id="rep_id"></div> 
             </div> 
             <div class="modal-footer"> 
              <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
             </div> 
            </div> 
           </div> 
          </div> 
         </td> 

..私はモーダルCSSでそれを表示したい。また..私はリロードせずにデータベースからデータをフェッチするのonclick Ajaxのメソッドを使用しましたので、動的にデータベースからデータを取得したいです、私のコントローラで

function get_report(sales_id) 
{ 
    $.ajax({ 
      url: "<?php echo base_url()."Sales_exec/get_report/"; ?>", 
      method: "post", 
      data : { sales_id : sales_id } 
     }).done(function(response){ 
       $('.modal-body').html(response); 
     }); 
} 
</script> 

public function get_report() 
{ 
    $sales_id = $this->input->post('sales_id'); 
    $response = $this->Sales_exec_model->today_sales_report($sales_id); 
} 

そして、私のモデルは、

です
public function today_sales_report($id) 
    { 
     $query = $this->db->query('SELECT * FROM tbl_reports WHERE sales_id="'.$id.'" AND DATE(created) = CURDATE()'); 
     if ($query->num_rows() == 1) 
     { 
      $report['rep']= $query->row(); 
      print_r($report);die; 
     } 
    } 

そして私はとモーダルの体内での出力を取得しています:

アレイ([担当者] =>はstdClassオブジェクト([rep_id] => 3 [クライアント名] => ジョイナー[アドレス] => client_address [領域] => client_area [sales_id] => 1 [sales_head_id] => 85 [コメント] => 0 [pay_by] =>現金[amt_value] => 1.00 [作成] => 2016から12 -22))

これらのデータを表示するために配列から分離するのに役立つ人はいますか? $ report.Becauseへのごモーダル$レポート[「担当者」]で

+0

)( '$レポート[ '担当者'] = $ query-> row_arrayを使用してください;'配列を返します。 HTMLを返す場合はビューを呼び出します。 [そうでなければjsonを返す](http://stackoverflow.com/a/18821655/3585500)。 – ourmandave

+0

ビューを呼び出すと、データベースからデータを表示するためにページがリロードされます。リンクをクリックしてデータベースからCSS Modalにデータを表示したい。 –

+0

ビューは、あなたのajax呼び出しにHTMLをエコーバックするだけなので、ページの再読み込みは行われません。あなたがしたい場合は、[あなたはそれが変数に出力を返すように、ビューを呼び出すことができます](http://www.codeigniter.com/user_guide/general/views.html#returning-views-as-data)と、その戻ります。 '$ report ['rep'] = $ query-> row_array(); $ result = $ this-> load-> view( 'myView'、$ report、TRUE); echo $ result; ' – ourmandave

答えて

0

変更uは$レポート[「担当者」]で値を保存し、$レポートから値を取得しようとしています。 はSOあなたのモーダルに変更し、 あなたの$レポート[「担当者」]は、これはあなたの問題を解決する報告$に変更します。

+0

何も変わっていません同じ出力を得ています。配列要素を適切なデータとして出力する方法を知りません –

関連する問題