Java Script 변수를 PHP로 전달하기
본문
자바 스크립트의 geolocation 변수 lat, long 받아 왔는데
그걸 php로 어떻게 옮겨야 하나요?
url에 넣는 방법, $.get 으로 넘겨서 다시 받는 방법
위 2가지만 제가 알고 있는데 더 좋은 방법이 있을까요?
답변 3
예를 들어 특정좌표 주위 업체를 받아오는 경우
저는 $.getJSON으로 lat lng를 map.php등의 php 파일로 보낸 이후
php에서 거리로 DB 쿼리 날리고 나온 정보를 json으로 가공, json형태로 필요 정보를 받아와
자바스크립트로 동적으로 테이블이나 레이어를 만들어서 보여 주고 있습니다.
$.get 해보셨으면 거의 동일하다고 보시면 됩니다.
DB입력이시면 get등으로 정보날려주고 php 파일에서 유효성 검사하고 DB에 입력해주시면 됩니다.
$.get()은 $.ajax()을 간략화한 것으로
$.ajax()를 많이 사용하고 있습니다.
경우에 따라서는 $.get()으로는 가능하지 않고
$.ajax()를 사용해야 하는 경우도 있습니다.
<?php
include_once('./_common.php');
$write_table = 'g5_write_map';
$sql_search = '';
$stx = trim($stx);
if ($sca || $stx) {
$sql_search = get_sql_search($sca, $sfl, $stx, $sop).' and ';
}
$sql = " select wr_id, wr_subject, wr_9, wr_10 from {$write_table} where wr_is_comment = 0 and {$sql_search} wr_9 > 0";
$result = sql_query($sql);
$list = array();
while ($row = sql_fetch_array($result)) {
$item = array();
$item['code'] = $row['wr_id'];
$item['title'] = $row['wr_subject'];
$item['lat'] = $row['wr_9'];
$item['lng'] = $row['wr_10'];
$list[] = $item;
}
echo json_encode($list);
?>
이게 검색쪽이랑해서 불러오던 php입니다.
<script>
function view_map_item() {
var stx = encodeURIComponent("<?php echo $stx ?>");
var sca = encodeURIComponent("<?php echo $sca ?>");
var src = "<?php echo $content_skin_url ?>/json_map.php?sfl=<?php echo $sfl ?>&stx="+stx+"&sca"+sca+"";
$.getJSON(src, function(data) {
if(!data.length) {
alert("등록된 단체가 없습니다.");
return;
}
$("#totalCount").text(data.length);
print_marker(data, 1); // 뿌려주기 함수
});
}
</script>
이게 요청쪽 일부구요. 대충 이런식..나머지는 구글링이나 레퍼런스 참고 하시는게 좋을 듯 합니다.
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.