在下载由PHP代码生成的文档文件时遇到麻烦


Having trouble to download a doc file that it's generated from PHP code

我想下载一个文档文件,当我点击按钮。另外,这个文档文件是由php代码生成的。

我有以下HTML, jQueryPHP代码,但没有成功:

<li><a href="" id="docFormat">DOC</a></li>
<script>
$('#docFormat').on('click', function(event) {
    '<?php' +  
        'header("Content-type: application/vnd.ms-word");' + 
        'header("Content-Disposition: attachment; filename=TablaSectores.doc");' +  
        'echo "<table id="sectoresTable"><thead><tr><th><b>#</b></th><th><b>Numero</b></th><th><b>Nombre</b></th></tr></thead><tbody></tbody></table>";' + 
    '?>'
});
</script>

当我点击按钮时,它不是下载什么。

你搞混了。你嵌套在函数调用中的php代码,在页面发送到浏览器时被解析,所以在任何人可以点击按钮之前。

你需要设置一个路由(例如/doc/download.php),用来放置PHP代码。然后用ajax调用替换jQuery函数体。

看来你开始编程了…

你必须了解PHP(服务器端)和javascript(客户端)的不同之处…所以整个系统是如何工作的

请阅读或观看tuts,有人定义客户端和多个语言和web服务器功能…还有PHP和javascript的功能祝你好运

和你使用Jquery不是正常的javascript…jquery是一个扩展查找tuts在线-> ("$('#docFormat')。On ('click', function(event) {")对于jquery,你需要绑定扩展。有免费的在线主机,如谷歌谁托管扩展,但不需要为您的脚本:)

你的代码:首先创建一个名为download.php的PHP文件并粘贴以下代码:这段代码现在将打开并开始下载。

download.php

<?php 
header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment; filename=TablaSectores.doc");
?>

这段代码是通过click打开download.php。如果你要下载文件,你必须打开download .php,所以使用HTML:)

index . html

<html>
<body>
<a href="download.php">DOC</a>
</body>
</html>

了解更多关于这个,你就会开始理解它是如何工作的

祝你有个好的开始,祝你好运。:)