如何在php中使用ajax响应数据

如何在php中使用ajax响应数据,php,jquery,ajax,post,response,Php,Jquery,Ajax,Post,Response,我对响应数据有问题。我想在php文件中使用响应数据。我想把它们分配给一个php变量 $var = $_POST['res']; 下面是insert.php文件中的ajax代码 function change(){ var tp=$('#choose').val(); var country_val=$('#country_filter').val(); //alert(country_val); //var country_val=$('#country_fil

我对响应数据有问题。我想在php文件中使用响应数据。我想把它们分配给一个php变量

$var = $_POST['res'];
下面是insert.php文件中的ajax代码

function change(){
    var tp=$('#choose').val();
    var country_val=$('#country_filter').val();
    //alert(country_val);
    //var country_val=$('#country_filter').val();
        $.ajax({
            type: "POST",
            url: "filter.php",
            data: { name: tp, country:"test"},

        success:function( data ) {
          alert(data);
            }

        });
     }
下面是filter.php中的php代码

if($_REQUEST["name"]){
 $lvl = $_REQUEST["name"];
 //global $lvl;
echo $lvl;
}
现在我想使用要分配给insert.php文件中的php变量的响应数据。我该怎么做?
请提供帮助。

使用ajax将数据发送到insert.php文件,而不是提醒它

将成功函数更改为

$.ajax({
 type: "POST",
 url: "filter.php",
 data: { name: tp, country:"test"},


  success:function(response) {
    var res = response;
    $.ajax({
        type: "POST",
        url: "insert.php",
        data: { res: res },

    success:function(data){
      alert(data);
      }
   });
});
在insert.php中

使用此命令获取变量

$var = $_POST['res'];

If insert.php使用ajax调用filter.php,然后返回一个值。无法将该javascript变量应用于insert.php中的php变量。这是因为加载页面时,Php脚本在服务器上运行,javascript在用户计算机上本地运行。要将任何内容应用于php变量,您必须重新加载页面。

它来自filter.php,我想在insert.php文件中使用这些数据(我在insert.php文件中得到响应)。我不认为您可以将ajax响应分配给“php变量”。。。当ajax运行时,您不再是服务器端,insert.phpHi Optimus中不再涉及任何php,您的方式看起来很棒,但我想在第三个php文件中使用这个值(它包含所有客户端代码)。将答案扩展为一个问题,以在第三个php文件中获取值。看一看: