如题,新手到不行的问题...
我想要将 sever上的pdf档案资料,按照顺序排出并且用 checkbox来标明
然后在使用上可以勾选想要的档案作为下载。
所以我写了一个 PHP程式 将以选好的 ID(寻找pdf档用)以post丢入程式
转成对应pdf的档名后以header下载。
问题来了: 假如只点选一个档案的话 程式可以安然的下载pdf。
但是我复选checkbox 却只会下载第一个pdf..
但是我将header部分的成是拿掉..改为只show 选取的档名,却又都可以显示
我只能猜想..在header执行的时候网页转去其他地方造成 ID被洗掉?
以下附上程式,希望有人可以帮忙
<?php
foreach($_POST['select'] as $id => $item ){
$select_id[] = $id ;
}
require_once("dbconnect.php");
foreach($select_id as $ID)
{
$paper_search_str = "SELECT bibtext, label, title FROM archive WHERE paper_id
=".$ID ;
$paper_result = mysql_query($paper_search_str);
while($rows = mysql_fetch_array($paper_result)){
$label = $rows["label"];
$title = $rows["title"];
}
$filename= $label.'-'.$title.".pdf" ;//对应档名
dp($filename) ; //下载的指令..假如不用改为下一行只显示 就可以多个档名都显示
//echo $filename.';'.'<br>' ;
}
mysql_close();
?>
<?
function dp($filename){
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename='.$filename);
readfile('./file_dir/'.$filename);
exit();
}
?>