私はこれを数日間苦労しています。これは動作しますが、正しい変数をページ(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は一意である必要があります。そのループはIDの開始と終了を持つ複数の要素を作成していることを示していますが、これは間違っています。 –