2012-07-03 37 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

相关问题