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

时间:2014-08-14 06:42:02

标签: javascript php jquery

我正在使用此代码,以从动态创建的<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();
            });
        });

这很好用,我做了一些测试,价值还可以。 问题是:我如何将值发送到另一个page.php ... 我不想在同一页面显示结果,我需要将值发送到另一个页面,就像de standard html form一样。 我试图使用jQuery.post()方法,但我不知道如何转到另一个页面,其中包含我从表中获得的值。

抱歉英文不好,谢谢你的关注。 :)

2 个答案:

答案 0 :(得分:4)

post方法可能包含数据。例如,此代码将向test.php发送一个帖子请求,其中包含2个参数:名称和时间:

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

您也可以发送数组:

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

修改

如果您需要提交帖子请求并使用帖子请求(无Ajax)重定向到另一个页面,您可以制作一个虚拟隐藏表单,将您的数据放入其中,制作其方法post并提交该表单。您可以在此处找到如何操作:jQuery post request (not AJAX)

答案 1 :(得分:1)

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

继续阅读设置javascript cookies quirksmodew3schools

还了解了在php.net

上使用PHP中的cookie