使用POST打开新的选项卡或窗口[PHP]

时间:2015-03-11 15:43:08

标签: javascript php jquery ajax

情况如此:我有2个文件, reportCaller.php report.php 。在reportCaller.php中,用户将按下方法" onclick",这将调用将要执行ajax / post东西的函数(这与我遇到的问题有关) ,report.php将通过POST捕获一些参数,并且必须在新的Tab或Window上打开,这将显示一个报告。 (注意:可能并不重要,但我正在使用HTML2PDF )。

reportCaller(HTML):

<input type="button" onclick="generateReport()">

reportCaller(JS):

function generateReport(){

  var id = '¡I must reach the report FILE!';
  //I tried a couple stuff, but didnt work, this is one:
     $.ajax({
        type: "POST",
        url: "report.php",
        data: {id:id},
        cache: false,
        success: function (html) {
            myWindow = window.open(encodeURIComponent(true),
                "_blank");
            myWindow.focus();
    });

}

报告:

$id = $_POST['id'];
//This file (report.php) must catch $_POST, will not help if i only open the file in a new Tab/Window

感谢阅读。

1 个答案:

答案 0 :(得分:2)

这更多的是评论而不是答案,但我没有声誉; - )

看一看 Javascript Post on Form Submit open a new window

诀窍是把你的按钮放在

<form target="_blank">

元素,然后发送该表单..

您可以在onsubmit Handler

中处理数据