如何在不刷新网页的情况下分配$ _GET变量?

时间:2018-03-20 13:59:39

标签: javascript php ajax

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

//JAVASCRIPT
<tr onclick="window.history.replaceState(null, null, 'myPage.php?ID=2');">

URL正在改变,但是当使用'history.replaceState'函数时,它不会在PHP中分配$ _GET变量

以下是检查是否已分配ID的代码:

//PHP
if (isset($_GET["ID"])) {
    // do something
}

我可以使用

的不同功能
//JAVASCRIPT
<tr onclick="window.location.replace('myPage.php?ID=2');">

在这里,URL正在变化,变量实际上填充了2,但网站也很清爽,这是我想要避免的。

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

1 个答案:

答案 0 :(得分:-1)

你需要使用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)
            }});

    }