0

jqueryを使用すると、コントローラーに情報が投稿されるという見解があります。次に、コントローラーは投稿情報を使用していくつかのロジックを実行し、結果をビューの div に返します。

私のビューの構文は次のとおりです。

 $.post("get_link_load_options", { varlatitude: latitude, varlongitude: longitude }).done(function(data) { 
      $('#results').html(result);    
  });

私のコントローラーの構文は次のとおりです。

function get_link_load_options(){
    $this->load->model('Sales_model');
    if (isset($_POST['data'])){
        $q = strtolower($_POST['data']);
        $data['result'] = $this->Sales_model->get_link_load_options($q);
        $this->load->view('sales\link_order_options',$data);
    }
}

現在、この構文では、div に変数 latitude の値が取り込まれ、複製されます。

ビューの内容を表示するにはどうすればよいlink_order_optionsですか。また、コントローラの各変数にアクセスしてロジックを実行するにはどうすればよいですか。現在、$q はデータ変数/配列をフェッチしました。

コントローラーに緯度と経度をそれぞれ PHP 変数として格納するにはどうすればよいですか?

いつもありがとう。

4

2 に答える 2

2

ここにデモンストレーションがあります

コントローラ

function get_link_load_options()
{
    if($this->input->is_ajax_request()){
        $varlatitude    =   $this->inpput->post('varlatitude');
        $varlongitude   =   $this->inpput->post('varlongitude');

        $data['result'] =   $this->Sales_model->get_link_load_options($varlatitude , $varlongitude);
        $this->load->view('sales\link_order_options',$data);
    }
}

モデル

public function get_link_load_options($latitude , $longitude)
{
    //blah blah
}

アヤックス

var latitude    =   $('#latitude_input_field_id').val();
var longitude   =   $('#longitude_input_field_id').val();

$.post("get_link_load_options", { varlatitude: latitude, varlongitude: longitude }).done(function(data) { 
  $('#results').html(data);    
}); 

html

<input type="text" id="latitude_input_field_id" />  
<input type="text" id="longitude_input_field_id" /> 

<div id="results">

</div>
于 2013-05-23T12:38:01.400 に答える
1

Codeigniter のInput Classを使用して、投稿データを取得できます。

これはあなたを助けるかもしれません:

if($this->input->post()) {
    $varlatitude = $this->input->post('varlatitude'); 
    $varlongitude = $this->input->post('varlongitude');
}
于 2013-05-23T11:41:11.173 に答える