我的网站上有一个表格,其中填充了每行的值,下面是一个示例代码:
//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的经验,这就是为什么我可以使用一些帮助
答案 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)
}});
}