我一直在爲此掙扎好幾天。這可以工作,但不會將正確的變量傳遞給頁面(testMap.php)。我使用我的數據庫中的數據,並懸停在鏈接上顯示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必須是唯一的。該循環告訴我,你正在創建多個ID開始和結束的元素,這是錯誤的。 – 2012-04-16 12:36:04