0

当我单击一个按钮时,我正在使用以下代码在页面上填充信息。问题是我使用的链接(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 和辅助)传递到此页面:

我的按钮代码是:

<button type="button" onclick="loadXMLDoc()">hetzelfde vliegroute</button>
<div id="myDiv">&nbsp;</div>

我可以以某种方式在我的功能中说:

"vluchtinfo/hetzelfdevliegroute.php?vid='.$row['vid'].'&aid='.$row['aid'].'"

最后,我将如何做到这一点才能有多个“页面”可用。所以我有 4 或 5 个按钮,它们会用不同的查询调用不同的页面。我从小做起或做大做大,所以我现在可以只处理一个响应,并在我了解更多信息后再次检查。

4

1 回答 1

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

于 2013-08-12T19:14:33.300 回答