Javascript运行php文件,然后下载文件
Javascript run php file and then download file
我有一个页面,我希望在其中填写一个表单,一个javascript文件验证信息,将信息发送到一个php文件以邮寄给我,然后启动下载。问题是,我可以让javascript文件发送邮件或允许下载文件,但不能两者都有。
有问题的代码如下所示:
else {
document.dlform7.action = "http://www.myurl.com/c/post7.php" ;
document.dlform7.submit();
window.location.assign(url);
}
有没有一种方法(也许是使用负载)可以让这两个操作同时发生?
编辑:
ajax选项:
else {
$.ajax({
url: "http://www.myurl.com/c/post7.php";
type: "POST",
data: data,
cache: false,
success: function () {
window.location.assign(url);
document.dlform7.submit();
},
我认为您需要调整表单的提交处理程序。IRC,提交事件将导致页面重新加载。
您将希望为表单创建一个提交事件处理程序,该处理程序将对php脚本进行ajax调用。然后让它返回false以阻止页面重新加载。然后,您应该能够同时下载文件。
更新
如果你想下载文件,无论php脚本发送电子邮件发生了什么,你可以做以下操作:
else {
$.ajax({
url: "http://www.myurl.com/c/post7.php";
type: "POST",
data: $(document.dlform7).serialize(),
cache: false,
});
window.location.assign(url);
ajax方法是表单提交。它不会中断代码流,因此重定向将在请求之后发生。(我非常确信这会奏效)。
如果您想等待php脚本成功运行,那么您可以将代码移动到成功回调中,如下所示:
else {
$.ajax({
url: "http://www.myurl.com/c/post7.php",
type: "POST",
data: $(document.dlform7).serialize(),
cache: false,
success: function () { window.location.assign(url); }
});
当然,您也可以更改php页面以发送电子邮件,然后在评论中提到要下载的文件。
相关文章:
- Javascript运行php文件,然后下载文件
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 多个下载链接到一个zip文件,然后再下载javascript
- 文件上传:检查文件格式,然后调用srvlet
- 先在Angular中加载配置文件,然后再加载其他文件
- 加载文件,然后调用回调函数
- 如何获取XML值,然后使用javascript将它们输出到htm文件中
- 如何通过URL下载文件,然后获取其名称
- 更改音频速度,然后另存为新文件
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 将图像输出到浏览器,然后再将其保存到文件夹
- 需要一个文件,然后使用一个函数,而不显式地将所需文件用作命名空间
- 如何将javascript文件插入到iframe中,然后调用插入的javascript中的函数
- 使用load()加载外部文件,然后使用fancybox插件进行修改并显示
- 如何使用 Response 类创建要下载的文件,然后与客户端交互
- JQuery启动文件下载,然后运行一个函数
- php检测浏览器窗口宽度,然后包括适当的php文件
- 方法来查看jQuery文件是否已完全加载,然后执行与其相关的函数
- HTML5游戏-工作在IE, Chrome.在FireFox中失败…直到我导航到一个.mp3文件…然后它才工作
- 如何播放随机的声音没有重复?播放完所有文件然后再次开始新的声音循环