Javascript 尝试在if子句中将变量从js发布到php

Javascript 尝试在if子句中将变量从js发布到php,javascript,php,Javascript,Php,我试图在if子句中发布一个变量,但是php文档没有收到该变量。 下面是一些代码: JS: PHP 您需要等待Ajax结束,然后重定向用户: if(data.details.payment_type =="sofo") { var orderid = data.details.order_id; $.post("LinkToPhpDocument.php", { orderidvalue: orderid },function(res){ window.loc

我试图在if子句中发布一个变量,但是php文档没有收到该变量。 下面是一些代码:

JS:

PHP


您需要等待Ajax结束,然后重定向用户:

if(data.details.payment_type =="sofo")    {
    var orderid = data.details.order_id;
    $.post("LinkToPhpDocument.php", { orderidvalue: orderid },function(res){
        window.location.replace("LinkToPhpDocument.php");
    });
}

试试这个:

if(data.details.payment_type =="sofo")    {
    var orderid = data.details.order_id;   
        $.ajax({
            url: 'LinkToPhpDocument.php', 
            type: POST,      
            data: 'orderidvalue='+orderid,     
            cache: false,
            success: function(res){                          
                window.location.replace("LinkToPhpDocument.php");
            }
          })
       }

注意:它只会替换窗口位置,不会将您重定向到
linktophdocument.php
页面。它导航到URL,而不会向历史记录中添加新记录。

@DeltaJohn确保您没有收到php错误500或导入jquery
if(data.details.payment_type =="sofo")    {
    var orderid = data.details.order_id;
    $.post("LinkToPhpDocument.php", { orderidvalue: orderid },function(res){
        window.location.replace("LinkToPhpDocument.php");
    });
}
if(data.details.payment_type =="sofo")    {
    var orderid = data.details.order_id;   
        $.ajax({
            url: 'LinkToPhpDocument.php', 
            type: POST,      
            data: 'orderidvalue='+orderid,     
            cache: false,
            success: function(res){                          
                window.location.replace("LinkToPhpDocument.php");
            }
          })
       }