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


Trying to post a variable from js to php within a if clause

我正在尝试在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'];

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

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