执行php文件,生成PDF与jquery ajax


Execute php file that generate PDF with jquery ajax

我有这样一个表单:

<form action="tcpdf/examples/example_0611.php" method="get">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

和在example_0611.php文件我有:

$myName = $_GET["name"];
$myEmail = $_GET["email"];
etc...// CODE THAT GENERATE PDF

当我提交文件时,我从example_0611.php文件中得到PDF文件。一切都很好。

但是,是否有可能发送名称和电子邮件与。ajax jquery到example_0611.php文件,并从返回或成功获得生成的PDF文件从example_0611.php文件?

我尝试用ajax发送名称和邮件作为数据到。php文件,这返回我成功,但浏览器不下载生成的php文件…为什么?

在javascript中试试:

window.location = "/generatePDF.php?name=NAME&email=EMAIL"

它会下载你的文件

尝试使用ajax将姓名和邮件作为数据发送到.php文件,这返回我成功

像以前一样通过Ajax发送数据并将其保存到会话:

session_start();
$_SESSION['key'] = $value; // Example

现在您可以将用户发送到下载页面,在那里发送标题。通过Ajax直接下载是不可能的,因为标题是错误的。但是您可以将表单目标设置为_blank,因此在大多数浏览器中,生成/下载脚本选项卡在下载后会自动关闭。