2015-07-19 87 views
-1

我想单击按钮时下载doc文件。 另外,这个doc文件是从一个php代码生成的。无法下载它从PHP代码生成的doc文件

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

<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> 

当我按一下按钮,它不下载什么。我不确定什么是错的。

任何想法?

+4

您的混合PHP和js以一种永远无法工作的方式。还有一些你认为某些html如何让一个有效的单词“doc”文件只是因为你给它一个文件名* .doc – 2015-07-19 21:03:17

+1

PHP代码*在服务器*上运行,而不是在浏览器中运行。您应该在您的服务器上创建一个PHP文件,例如'generatedoc.php',然后链接到该文件。 –

回答

0

好像你开始新的节目......

你必须了解什么是PHP(serversided)和JavaScript(clientsided)的不同......所以整个系统如何运作

请阅读或观看有人定义客户端和seversed语言和web服务器功能...也php和javascript的功能 好运

和你使用jquery多数民众赞成在不正常的JavaScript ... jquery是一个扩展看tuts在线 - >(“$('#docFormat')。on('click',function(event){ “) 的jQuery,你需要扩展绑定..有免费的在线主机像谷歌谁主办的扩展,但不是需要你的脚本:)

代码: 首先创建一个PHP文件调用的download.php和粘贴此代码: 这个代码现在打开,开始下载..

的download.php

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

这个代码是通过点击打开的download.php ..你必须打开的立即下载。 PHP如果你将下载该文件,所以只需使用html :)

的index.html

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

更多地了解这一点,你就会开始明白它是如何工作

有一个很好的开始,我祝你好运.. :)

1

你在混淆。在函数调用中嵌套的php代码在页面发送到浏览器时正在被解析,只要任何人都可以点击按钮。

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