执行使用jquery ajax

时间:2015-05-23 08:53:23

标签: javascript php jquery ajax pdf

我有这样的表格:

<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文件,并从返回或成功发送到example_0611.php文件中生成PDF文件吗?

我尝试将带有ajax的名称和邮件作为数据发送到.php文件,这使我成功但浏览器不下载生成的php文件...为什么?

2 个答案:

答案 0 :(得分:1)

  

尝试将带有ajax的名称和邮件作为数据发送到.php文件,这会让我成功

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

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

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

答案 1 :(得分:1)

在javascript中试试这个:

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

它应该下载你的文件。