ビューからコントローラへ座標値を渡そうとしていますadd
google apiからジオロケーションを取得しましたが、私はいくつかのtrouble.wellを持っています。 _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
をプリントアウトする場合、変数は間違いですblank.where可能性がありますか?私はビューをロードする前に投稿を呼び出すためかもしれません?
コントローラにデータを渡す別の方法がありますか?
...私がしますprint_r($の緯度)をしてみてください。死ぬ();結果はありません... –
PHPの '$ _POST'配列を直接調べてみましたか? –
print_r($ _ POST( 'latitude'))を試しました。私はこのエラーが表示されます:致命的なエラー:関数名は、いくつかのアイデアを文字列にする必要がありますか? –