Php 在同一页面上使用get变量?

Php 在同一页面上使用get变量?,php,jquery,Php,Jquery,我想知道是否有一种方法可以在保持相同页面的同时使用GET变量 我有一些php/mysql脚本,如果单击某个特定链接,我希望使用GET变量执行这些脚本。然而,一旦点击链接,我不希望页面上有任何改变,我只希望脚本在幕后运行 现在,当用户在搜索页面上并将一个项目添加到他们的收藏夹时,所有搜索结果都将消失,b/c我将重新提交 注意:下面的“添加到收藏夹”链接,指向用户单击时所在页面的链接 if(isset($_SESSION['username'])){ echo '<div id="f

我想知道是否有一种方法可以在保持相同页面的同时使用GET变量

我有一些php/mysql脚本,如果单击某个特定链接,我希望使用GET变量执行这些脚本。然而,一旦点击链接,我不希望页面上有任何改变,我只希望脚本在幕后运行

现在,当用户在搜索页面上并将一个项目添加到他们的收藏夹时,所有搜索结果都将消失,b/c我将重新提交

注意:下面的“添加到收藏夹”链接,指向用户单击时所在页面的链接

if(isset($_SESSION['username'])){
     echo '<div id="favbutton"><a href="search.php?id='.$id.'"><img src="./image/staricon.png"/>Add to favorites</a></div>';
}
if(isset($\u会话['username'])){
回声';
}
谢谢

您可以使用ajax(仅限JavaScript)或执行此操作。

jQuery有一个.get()函数,您可以使用它来完成此操作:。您可以使用它向服务器端脚本传递任意数量的GET参数。如果该脚本返回任何数据,您可以实现回调来确定如何处理数据

下面是一个使用jQuery.get()的示例。jQuery范例之一是“不引人注目的JavaScript”,因此标准做法是在自己的脚本中添加事件处理程序,而不是在过时的onclick属性中添加事件处理程序。也就是说,下面是一个示例实现:

jQuery(document).ready(function($) {
    $(".clickable").click(function(e) { // Gets all elements with a class of "clickable"
        $.get("myScript.php",
            { myGETVar: $(this).attr("src") }, // Passes the "src" of the clicked element as "myGETVar"
            function(returnedData) {
                alert("The script returned: " + returnedData);
            }, "html" // In this case we're expecting the script to return html
        );
    });
}
这只是一个简单的示例,但它演示了如何将单击处理程序附加到任意数量的元素(在本例中为类为“clickable”的元素)并创建ajax请求。本例传递单击元素的“src”(假设您希望将其用于图像),并将其作为GET变量“myGETVar”传递给myScript.php


我希望这有帮助

你必须使用AJAX,而且你可以使用


您必须以静默方式将呼叫放入服务器脚本,将其添加到收藏夹中,然后向用户显示成功消息

为什么不使用ajax调用呢?PHP不是事件驱动的。如果您想根据用户交互执行某些任务,那么应该使用Javascript。你可以使用,。你可以点击链接,这可能会帮助你感谢各位的回复,我会关注AJAX。有人能给我举一个简单的AJAX GET函数如何工作的例子吗?好的,我会读一些书,如果我遇到麻烦,我会回来查看,谢谢大家的帮助。:)Adam的意思是“ajax和jquery”;)签出函数感谢快速回复。如果get变量取决于单击的项目,jquery脚本在标题中,而get变量还没有定义,我不知道如何使用它?你能给我举个例子吗?我更新了我的评论,加入了一个例子。这就是你要找的东西吗?