gpt4 book ai didi

php - 将 $_GET 变量传递给 JavaScript 函数

转载 作者:行者123 更新时间:2023-11-28 09:13:53 25 4
gpt4 key购买 nike

我有一个 php 页面,显示来自多个 MySQL 查询的表,并使用 JavaScript 函数对列结果进行排序,一切正常,我的问题是我需要每 10 秒刷新一次这些查询的结果,或者所以工作正常(使用元刷新),问题是列排序后的刷新。当页面刷新时,排序也会重置。这是排序函数的片段;

    <script>
function tablesort(which){ <-----I tried using the $_GET method you suggested
<-----But i get a "missing formal parameter" error
<-----When also using this suggestion and use the
<-----"onclick" i get a "tablesort" is not defined
<-----error
$(document).ready(function(){
if(which == '1.0'){<!--This sorts the pause row, descending -->
$("#Mtable").tablesorter({sortList: [[1,0]]});
}
if(which == '2.1'){<!--This sorts the total dialer row, descending -->
$("#Mtable").tablesorter({sortList: [[2,1]]});
}
if(which == '3.0'){<!--This sorts Wrap-up time row, descending -->
$("#Mtable").tablesorter({sortList: [[3,0]]});
}
if(which == '4.1'){<!--This sorts donation amount row, descending -->
$("#Mtable").tablesorter({sortList: [[4,1]]});
}
if(which == '5.1'){<!--This sorts Up-sale row, descending -->
$("#Mtable").tablesorter({sortList: [[5,1]]});
}
if(which == '6.1'){<!--This sorts the Monthl donation row, descending -->
$("#Mtable").tablesorter({sortList: [[6,1]]});
}
if(which == '7.1'){<!--This sorts the verified sales row, descending -->
$("#Mtable").tablesorter({sortList: [[7,1]]});
}
if(which == '8.1'){<!--This sorts the calles per hour row, descending -->
$("#Mtable").tablesorter({sortList: [[8,1]]});
}
if(which == '9.1'){<!--This sorts the payments per hour row, descending -->
$("#Mtable").tablesorter({sortList: [[9,1]]});
}
if(which == '10.1'){<!--This sorts the average sale row, descending -->
$("#Mtable").tablesorter({sortList: [[10,1]]});
}
if(which == '11.1'){<!--This sorts the sales total row, descending -->
$("#Mtable").tablesorter({sortList: [[11,1]]});
}
});
}
</script>

这里是对表格进行排序的链接'

        Sort by: 
<a onclick="tablesort('1.0')"> Lowest Pause<a/>&nbsp &nbsp
<a onclick="tablesort('2.1')"> Highest Dialer<a/>&nbsp &nbsp
<a onclick="tablesort('3.0')"> Best Wrap-up<a/>&nbsp &nbsp

因为刷新,我想将变量数据从 onlcick 传递到类似于 $_GET 的 URL,所以它会类似于然后读入排序函数;

localhost/dbtabke.php?which=2.1 <----正在使用的确切 URL 示例

任何有关如何做到这一点的帮助将不胜感激,提前致谢。

@prabeen giri 我已经提供了完整的功能,再次感谢

最佳答案

您不一定必须使用 GET 方法来保留排序顺序。

你还可以使用cookie来存储排序顺序。这样你的代码看起来会更干净。

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}

对顺序进行排序时调用 setCookie() 函数并将排序顺序作为参数传递。

当页面第一次加载或刷新时,调用相同的排序函数并调用 getCookie() 来获取 cookie 值,并将其设置为排序之前的排序顺序。

如果你想使用 GET,这也可以完成工作当页面刷新时,我希望您在文档准备好时调用此函数tablesort()

tablesort('<?php print $_GET['MTable']?>') ;

注意:在tablsort()函数中检查参数是否有效,因为当页面第一次加载时,GET变量将为空,我相信

关于php - 将 $_GET 变量传递给 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com