私はちょうど下部に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">×</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へのごモーダル$レポート[「担当者」]で
)( '$レポート[ '担当者'] = $ query-> row_arrayを使用してください;'配列を返します。 HTMLを返す場合はビューを呼び出します。 [そうでなければjsonを返す](http://stackoverflow.com/a/18821655/3585500)。 – ourmandave
ビューを呼び出すと、データベースからデータを表示するためにページがリロードされます。リンクをクリックしてデータベースからCSS Modalにデータを表示したい。 –
ビューは、あなたの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