如何将数据从一个网页发送到另一个网页


how to send data from one web page to another?

我不知道如何问这个问题,但如果它们是重复的,请发给我。它们是我制作的几个.php文件

content.php、show.php和showFilteredResult.php。

content.php将开始日期和结束日期发送到show.php,并返回该日期的orderId

$(document).ready(function () {
    var srt = $("#cal1Date1").val();
    var end = $("#cal1Date2").val();
    $.ajax({
        url: "http://localhost/show.php",
        data: {
            srt: srt,
            end: end
        },
        type: "POST",
        dataType: "json",
        complete: function (response) {
            $rtndata = response.responseText;
            var dat1a = jQuery.parseJSON($rtndata);
            var result = dat1a.OrderID;
            console.log(result[0]); // send this result
        }
    });
});

现在我想把这个$result和orderid一起发送到showFilteredResult.php,然后我可以在那里制作表格等。

我会跳过AJAX,只使用请求参数(GET或POST)。

cal1Date1和cal1Date2是我假定的输入字段。将它们封装在一个表单中,并将值发布到可以处理查找和显示的PHP表单处理程序中。这里不需要AJAX中间人。

只需向showFilteredResult.php发出类似的Ajax请求,我就可以将它们放在一个单独的函数中。

function  showFilteredResult($result){
    $.ajax({
                url:"http://localhost/showFilteredResult.php",
                data: {
                    result:$result
                        },
                type:"POST",
                dataType: "json",
                complete:function(response){
                           $rtndata=response.responseText;
                           var dat1a=jQuery.parseJSON($rtndata);
                           var result=dat1a.OrderID;
                           console.log(result[0]);// do something with the data returned from showFilteredResult.php
    }
});
}

根据你刚刚调用这样的函数的请求

     ...    $rtndata=response.responseText;
                           var dat1a=jQuery.parseJSON($rtndata);
                           var result=dat1a.OrderID;
                           console.log(result[0]);// send this result
                           showFilteredResult(result[0]);
    }
});

您可以选择另一种方式,而不是向服务器发出另一个请求。假设您在发送回之前从show.php获取orderId,对吗?然后,您可以使用这个orderId来执行您想要的操作,例如您在showFilteredResult.php中编写的查询。然后返回到客户端以获得最终结果。这样就可以消除不必要的http请求。