【发布时间】:2012-02-20 19:59:13
【问题描述】:
我正在尝试将坐标值从视图传递到控制器 add,从地理定位 google api 获取,但我遇到了一些麻烦。这是我在名为 _add 的视图中使用的脚本。脚本可以正常工作,因为 javascript 控制台打印出坐标很好。
<script type="text/javascript">
$(document).ready(function(){
get_location();
});
function get_location()
{
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
$.post('http://firstaid:8888/add', { latitude:latitude, longitude:longitude });
});
}
}
</script>
现在我将把值从这个视图传递给控制器,这样我可以在 php codeigniter 控制器中用作变量。为此,我使用$this->input->post。
function index()
{
$data['title'] = 'Add';
$latitude = $this->input->post('latitude');
$this->load->view('templates/_header', $data);
$this->load->view('_add');
}
但是当我打印出$latitude 时,变量是空白的。可能是哪里出错了?也许是因为我在加载视图之前调用了 post?
是否存在将数据传递给控制器的另一种方式?
【问题讨论】:
标签: php javascript codeigniter