저는 며칠 동안이 문제로 어려움을 겪었습니다. 이 작동하지만 올바른 변수를 페이지 (testMap.php)에 전달하지 않습니다. 내 DB에서 데이터를 사용하고 링크를 가리키면 URL에 올바른 변수가 표시되지만 jquery는 항상 루프의 첫 번째 변수를 잡아냅니다. 어떤 제안?Jquery가 페이지에 잘못된 값을 전달합니다.
<?php
$myname = $_SESSION['username'];
global $database;
$stmt = $database->connection->query("SELECT * FROM ".TBL_FLIGHTS." WHERE username='$myname'");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$date = $row['date'];
$starting = $row['starting'];
$ending = $row['ending'];
$route = $row['route'];
echo "<a class=\"route\" href=\"start=$starting&end=$ending\"><p class=\"pBlue\">$date - $starting - $ending - $route</p></a>";
?>
<div id="start" style="visibility:hidden"><?php echo $starting; ?></div>
<div id="end" style="visibility:hidden"><?php echo $ending; ?></div>
<?
}
?>
<script type="text/javascript">
$(document).ready(function() {
var start = $('#start').text();
var end = $('#end').text();
$(function() {
$(".route").click(function(evt) {
$("#mymap_canvas").load("testMap.php?start="+start+"&end="+end)
evt.preventDefault();
})
})
});
</script>
고유해야합니다. 이 루프는 ID 시작과 끝이 여러 개인 요소를 작성하고 있음을 나타냅니다. 이는 잘못된 것입니다. –