2012-07-03 38 views
0

我在我的數據庫表中做了一些輸入,並將它與其html標籤一起保存。現在,我想讓它由用戶下載。 我想刪除html標籤。 由於在我的數據庫表輸入的文件沒有格式,我希望下載文件作爲文檔文件下載,並且必須在MS字中兼容。如何檢索數據庫中的表格內容(帶有html標籤)

到目前爲止,我有這樣的下載頁面

<?php 
if(isset($_GET['id'])) 
{ 
include 'connect.php'; 


$id = $_GET['id']; 
$result = mysql_query("SELECT title, content, format FROM activity WHERE id = '$id'"); 

list($title, $content, $format) = mysql_fetch_array($result); 
strip_tags($content); 
header("Content-type: $format"); 
header("Content-Disposition: attachment; filename=$title"); 
echo $content; 

mysql_close; 
exit; 

} 

?> 
+0

當你運行它會發生什麼? – andrewsi

+0

'echo $ content;'它給你什麼? –

+0

將出現下載提示。和我下載文件。並且我在MS WOrd中打開它,它顯示了我用html標籤保存的內容。 – iheartLUHAN

回答

1

上有你的腳本不止一個唯一的問題:

首先,如果你確定這裏只有1個價值迴歸您的查詢,請添加LIMIT 1.然後,要返回您的值,請使用 $ contents = $ result [0] ['content'];

此外,文件名是文件名,而不是內容。 最後,閱讀一些關於HTTP標頭的文檔:Content-Disposition不足以發送你的文件,即使你想與MSword兼容...

「下載提示將出現,我下載文件,然後我在MS WOrd中打開它,它顯示了我用html標籤保存的內容「 =>也許你只是在數據庫中標記了你的標籤。 試試這個:

<?php 
strip_tags(html_entity_decode($contents)); 
?> 
+0

關於LIMIT 1 - 我認爲id是主鍵:) –

+0

它仍然有標籤。即時通訊使用Firefox,並在提示說,我的文件是一個PHP腳本。 – iheartLUHAN

相關問題