我一直在为此挣扎好几天。这可以工作,但不会将正确的变量传递给页面(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