2015-07-19 86 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函數的主體。