邮件后jquery重定向

时间:2013-07-12 02:12:18

标签: php jquery-mobile post redirect

我有3个php文件。

  • file1.php包含PHP + HTML设计和jQuery脚本。
  • file2.php只包含PHP和mySQL处理
  • file3.php根据在$ _REQUEST中收到的2个变量,使用TCPDF生成PDF,并显示生成的PDF

    1. 我通过 file1.php 中的按钮拨打$ .post向 file2.php
    2. 某些数据处理发生在 file2.php (mysql插入和更新)中,我获得 var1 var2
    3. file2.php 中进行处理时,我想根据 var1 显示由 file3.php 创建的PDF和 var2

所以在我调用post的 file1.php 中的jQuery代码是:

        $("#saveinv").click(function() { // button is clicked
            var listview_array = new Array();
            // here I populate the array with values then...
            $.post("file2.php", 
               {json: JSON.stringify(listview_array)}, 
               function(data){alert("success"); 
            });
        });

在file2.php中没有什么可看的。经过大量处理后,我最终得到了2个变量,可以帮助我调用 file3.php

必须使用2个参数调用

file3.php :var1和var2,如下所示:

file3.php?var1=5&var2=77

但我不知道在哪里拨打电话或使用什么确切的语法。我尝试了不同的解决方也许我做错了你可以帮助我。

  • 我试图在file2.php的末尾添加一个标题('Location:file3.php?var1 = 5& var2 = 77');
  • 我试图:

    • 在file2.php的末尾添加以下行: return'file3.php?var1 = 5& var2 = 77';
    • 然后用 window.location = data.redirect 替换file1.php中的警报('success'),但我一直被重定向到“undefined”。
  • 如果我在file1.php中 window.location ='file3.php?var1 = 5& var2 = 77'那么一切都很完美,但我需要发送这些变量来自file2.php。它们不是常数。

我该怎么做,在哪里?

谢谢

2 个答案:

答案 0 :(得分:0)

将结果作为JSON放在file2.php中:

echo '({"var1":"1","va2":"2"})';

在file1.php的ajax回调函数中将其作为data,然后使用eval

var args = eval(data);
window.location = 'file3.php?var1=' + args.var1 + '&var2=' + args.var2;

答案 1 :(得分:0)

在file2.php末尾添加以下行:return 'file3.php?var1=5&var2=77';

您无法使用return,只需使用printecho即可。