我有这样一个表单:
<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
,因此在大多数浏览器中,生成/下载脚本选项卡在下载后会自动关闭。