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

时间:2016-04-26 10:36:25

标签: javascript php

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

JS:

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

PHP

$orderID = $_POST['orderidvalue'];

2 个答案:

答案 0 :(得分:2)

您需要等待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");
    });
}

答案 1 :(得分:0)

试试这个:

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");
            }
          })
       }

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