$filename = "members.csv";
if($_POST['SaveFileButton'] != ""){
header ("Content-Type: application/download");
header ("Content-Disposition: attachment; filename=$filename");
header ("Content-Length: " . filesize("$filename"));
$fp = fopen("$filename", "r");
fpassthru($fp);}
有时这完美无缺,并下载文件。 有时它会在网页顶部显示整个文件内容,就好像我使用了echo,然后是下面的普通网页。 我无法弄清楚它为什么要将它打印到屏幕上。
我最近在这个php文件中改变的唯一不寻常的事情是在我的Select ListBox中添加一个OnUpdate事件。
<script type="text/javascript">
function listbox_update(){
var fullname = document.getElementById("listboxid").value;
var editcode = document.getElementById("codeid").value;
var filter = document.getElementById("filterid").value;
document.location.href="/php/members.php?fullname="+fullname+"&filter="+filter+"&editcode="+editcode;}
</script>