Javascript 如何在不刷新网页的情况下分配$\u GET变量?

Javascript 如何在不刷新网页的情况下分配$\u GET变量?,javascript,php,ajax,Javascript,Php,Ajax,我在我的网站上有一个表,表中填充了每行的值,下面是一个示例代码: //JAVASCRIPT <tr onclick="window.history.replaceState(null, null, 'myPage.php?ID=2');"> 我可以使用不同的功能,这是 //JAVASCRIPT <tr onclick="window.location.replace('myPage.php?ID=2');"> //JAVASCRIPT 在这里,URL正在更改,变量实

我在我的网站上有一个表,表中填充了每行的值,下面是一个示例代码:

//JAVASCRIPT
<tr onclick="window.history.replaceState(null, null, 'myPage.php?ID=2');">
我可以使用不同的功能,这是

//JAVASCRIPT
<tr onclick="window.location.replace('myPage.php?ID=2');">
//JAVASCRIPT
在这里,URL正在更改,变量实际上填充了2,但是网站也在刷新,这是我想要避免的


我在网上查阅了很多文章,显然你可以使用AJAX,但是我没有AJAX方面的经验,这就是为什么我需要一些帮助的原因

你需要使用AJAX
试试这个

//html
<tr onclick="sendData('file.php','2');">


//PHP file.php
if (isset($_GET["ID"])) {
    // do something
}
return true;




      //JS
    function sendData( file, id){

window.histor`enter code here`y.replaceState(null, null, file+'?ID='+id);
        $.ajax({
        url: file,
        type:GET,
        data:{ID:id},
         success: function(result){
               console.log(result)
            }});

    }
//html
//PHP file.PHP
如果(isset($\u GET[“ID”])){
//做点什么
}
返回true;
//JS
函数sendData(文件,id){
window.histor`在此处输入代码`y.replaceState(null,null,file+'?ID='+ID);
$.ajax({
url:file,
类型:GET,
数据:{ID:ID},
成功:功能(结果){
console.log(结果)
}});
}

“但是,当使用'history.replaceState'函数时,它不会在PHP中分配$\u GET变量”-当然不会,因为您没有向服务器发出实际请求,所以PHP根本不会再次激活。“我在网上查阅了很多文章,显然你可以使用AJAX,但是我没有AJAX方面的经验,这就是为什么我需要一些帮助”-具体的帮助是什么?是的,AJAX是一种在不加载“新页面”的情况下更新服务器端值的方法.但是,在这种情况下,阅读如何使用它的基础知识,并首先尝试和测试东西,仍然是你的工作。如果你有具体问题,你可以回来问。但到目前为止,这太广泛了。“我在网上查阅了很多文章,很明显你可以使用AJAX,但是我没有AJAX方面的经验,这就是为什么我需要一些帮助”-所以去谷歌输入“AJAX教程”
//html
<tr onclick="sendData('file.php','2');">


//PHP file.php
if (isset($_GET["ID"])) {
    // do something
}
return true;




      //JS
    function sendData( file, id){

window.histor`enter code here`y.replaceState(null, null, file+'?ID='+id);
        $.ajax({
        url: file,
        type:GET,
        data:{ID:id},
         success: function(result){
               console.log(result)
            }});

    }