当我点击按钮时,我使用以下代码填充页面上的信息。问题是我使用的链接(dezelfdeluchtvaartmaatschappij.php,当我点击按钮时,页面应根据父页面进行查询。父页面使用此字符串:
index.php可点击链接,生成vlucht.php?:
. '<a href="/vluchtgegevens/vlucht.php?id=' . $row['gegevenID'] . '&vid=' .
$row['vertrekluchthaven'] . '&aid=' .$row['aankomstID'] .'&lvid=' . $row['lvmid'] .
'&tid=' .$row['toestelID'] .'&inid='.$row['inschrijvingnmr'].'"> ' .
在vlucht.php页面上,我的脚本是:
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","vluchtinfo/hetzelfdevliegroute.php",true);
xmlhttp.send();
}
</script>
该页面,hetzelfdevliegroute.php正在寻找以下内容作为其查询的一部分:
$vertrek = $_GET['vid'];
$aankomst = $_GET['aid'];
如何使用上述功能代码将变量(vid&amp; aid)传递给此页面:
我的按钮代码是:
<button type="button" onclick="loadXMLDoc()">hetzelfde vliegroute</button>
<div id="myDiv"> </div>
我可以在我的功能中以某种方式说:
"vluchtinfo/hetzelfdevliegroute.php?vid='.$row['vid'].'&aid='.$row['aid'].'"
最后,如何让多个“页面”可用。所以我有4或5个按钮可以调用不同的查询不同的页面。我从小开始或者做得更大,所以我现在只能处理一个回复,并在我了解更多后再次检查。
答案 0 :(得分:0)
var qs = location.search.split('&');
var params = {};
for ( var i = 0, l = qs.length; i < l; ++i ) {
var parts = qs[i].split('=');
params[parts[0]] = parts[1] || null;
}
xmlhttp.open("GET","vluchtinfo/hetzelfdevliegroute.php?vid=" + params['vid'] + '&aid=' + params['aid'],true);
这将获取当前页面上的查询字符串并将其解析为params
对象,然后您可以像$rows
一样使用它。