将javascript var值发送到php页面(不是ajax)

Send javascript var values to php page (not ajax)

本文关键字:页面 不是 ajax php var javascript      更新时间:2023-09-26

我使用这个代码,从一个动态创建的<table>

获取值
$("#finalizar-pedido").click(function(){
            var id = [];
            var qtde = [];
            var makiRecheio = [];
            var makiComplemento = [];
            var makiCreme = [];
            var makiFinalizacao = [];
            var makiQtde = [];
            var i = 0;
            $("tr.row-item").each(function(i){
                var Linha = $(this);
                id[i] = Linha.find("td.pedido-nome input.id-item").val();
                qtde[i] = Linha.find("td.pedido-qtde").text();
            });
            $("tr.row-temaki").each(function(i){
                var Linha = $(this);
                makiRecheio[i] = Linha.find("td.pedido-nome input.mak-recheio").val();
                makiComplemento[i] = Linha.find("td.pedido-nome input.mak-complemento").val();
                makiCreme[i] = Linha.find("td.pedido-nome input.mak-creme").val();
                makiFinalizacao[i] = Linha.find("td.pedido-nome input.mak-finalizacao").val();
                makiQtde[i] = Linha.find("td.pedido-qtde").text();
            });
        });

这工作得很好,我做了一些测试,值是OK的。问题是:我如何将值发送到另一个页面。php…我不想在同一页显示结果,我需要发送值到另一个页面,就像标准的html表单一样。我试图使用jQuery.post()方法,但我不知道如何去另一个页面持有的值,我从表中得到。

很抱歉我的英语不好,谢谢你的关注。:)

post方法可能有数据。例如,这段代码将发送一个post请求给test.php,带有2个参数,名称和时间:

$.post( "test.php", { name: "John", time: "2pm" } );

也可以发送数组:

$.post( "test.php", { "id": id , "qtde": qtde , ... } );
编辑:

如果您需要提交post请求并使用post请求重定向到另一个页面(无Ajax),您可以创建一个虚拟的隐藏表单,将您的数据放入其中,使其方法post并提交该表单。jQuery post request(非AJAX)

我建议您在javascript中设置cookie,将用户重定向到您喜欢显示数据的任何页面,然后使用PHP读取cookie并处理或显示数据。

阅读设置javascript cookiequirkmode或w3schools