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 的输入类来检索发布数据。

这可能会帮助您:

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