繁体   English   中英

停留在同一页面上时使用get变量?

[英]Using a get variable while staying on the same page?

我想知道是否有一种方法可以在停留在同一页面上时使用GET变量。

我有一些php / mysql脚本,如果单击特定链接,则想使用GET变量执行该脚本。 但是,一旦单击链接,我就不想更改页面上的任何内容,只希望脚本在幕后运行。

现在,当A用户在搜索页面上并将一个项目添加到他们的收藏夹中时,所有搜索结果都消失了,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>';
}

谢谢

jQuery有一个.get()函数,您可以用来完成此任务: http : //api.jquery.com/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请求。 此示例传递clicked元素的“ src”(例如,您想将其与图像一起使用),并将其作为GET变量“ myGETVar”传递给myScript.php。

我希望这有帮助!

您可以使用ajax(仅JavaScript)或jQuery来做到这一点。

您必须使用AJAX,并且可以使用jQuery.Ajax轻松地做到这一点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM