情况如此:我有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
感谢阅读。
答案 0 :(得分:2)
这更多的是评论而不是答案,但我没有声誉; - )
看一看 Javascript Post on Form Submit open a new window
诀窍是把你的按钮放在
中<form target="_blank">
元素,然后发送该表单..
您可以在onsubmit Handler
中处理数据