AJAX重定向到另一个php文件,并将javascript变量传递到同一个php文件

AJAX重定向到另一个php文件,并将javascript变量传递到同一个php文件,javascript,php,ajax,Javascript,Php,Ajax,我不熟悉Ajax。我这里有一个函数,当单击按钮时,应该重定向到id.php,同时传递clicked_id的值 Javascript代码: 函数clickedclicked\u id{ window.alertclicked; window.u id; $.post'id.php',{id:clicked_id}, 函数数据{ window.alerthere; location='id.php'; }; } 在我的id.php中 <?php $clickedID = $_GET['

我不熟悉Ajax。我这里有一个函数,当单击按钮时,应该重定向到id.php,同时传递clicked_id的值

Javascript代码:

函数clickedclicked\u id{ window.alertclicked; window.u id; $.post'id.php',{id:clicked_id}, 函数数据{ window.alerthere; location='id.php'; }; } 在我的id.php中

<?php
    $clickedID = $_GET['ID'];

    echo 'here at id.php';
    echo $clickedID;
?>
现在的问题是ID.php中的ID无法识别

请帮帮我。我已经尝试了$u POST和$u GET

我相信这里的问题在于变量的传递

function buttonClicked() {

            $.ajax({
                url: "id.php", //url for php function
                type: "POST",
                data: {'clicked_id':clicked_id}, // data to sent
                dataType: 'json',
                success: function (data)
                {

                }
            });
        }
在id.php文件中:

$_REQUEST['clicked_id']

如果要在重定向后将id传递给id.php,则不需要ajax

function clicked(clicked_id){
       window.alert("clicked");
       window.alert(clicked_id);
       window.location='id.php?id=' + clicked_id;
}
在id.php中,您可以获得如下id:

<?php $id = $_GET['id'];

您正在访问$\u GET而不是$\u POST,但您是在用$.POST发出请求。@4castle我已经尝试过$\u POST,但仍然无法更改窗口。location='id.php';到window.location.href='id.php';AJAX请求用于后端处理,而不是打开带有变量的页面。如果您想加载带有GET变量的页面,可以删除POST/GET调用,只需使用window.location='id.php&id='+clicked_id;请参阅使用$\u POST或$\u请求数据类型中的内容?我很抱歉。我刚刚开始学习Ajaxdatatype的数据,您正在发送感谢您的帮助,先生。您是一个救命恩人!谢谢。它现在可以正常工作,不会对我的按钮造成任何问题。没有问题,请将响应标记为已解决。谢谢