如何使用jquery .load()加载PHP GET值

时间:2014-07-26 23:13:31

标签: javascript php jquery html

我正在尝试从其他页面加载数据。我尝试加载的数据是通过URL传递的简单PHP $_GET

只有在单击以下链接时才应加载$_GET值。

数据仅在我使用以下href链接时加载:

<a id="pizza" href="#">Pizza</a>

但是当我使用这个href标签时

<a id="pizza" href="menu.php?test_val=1">Pizza</a> <!-- The link is on the same as the menu.php page >

内容未加载。我发现它没有被加载,因为我设置内容只在链接被点击时显示...

<script>
$("#pizza").on("click", function(){
    $("#item_description").load("item-details.php");
})
</script>

问题是,当我点击链接时,它会启动一个新的XHTTP请求而没有到达

$("#item_description").load("item-details.php");

因为在有新的XHTTP请求时没有点击任何内容。

项目详情页面只是回显了已发送的值

<?php
  echo $_GET['test_val']; 
?>

任何人都可以帮我提出解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用

<a id="pizza" href="#">Pizza</a>

保留您的链接格式,您可以使用

$("#item_description").load("item-details.php?myvar=1&mysecondvar=2");

将您的值传递给PHP脚本

你可以通过解析来读取GET值:

window.location.href

如果需要