每个下载文件的PHP

时间:2012-02-27 20:04:27

标签: php javascript foreach

我要么使用错误的语法,要么用错误的方法解决这个问题。

在引用此php文件的html文档中,有一个简单的复选框列表。用户勾选方框并点击提交。然后开始以提示用户运行或保存每个文件为目标。如果我勾选test1.txt,test2.txt和test3.txt,每个应该有一个弹出窗口(当然假设浏览器是IE)。

问题是只下载了“最后一个”选中标记的项目 - 其余的不是。我想为每个找到的文件打开一个弹出窗口,但它没有任何效果。如果我使用echo $ filename,它会正确显示我勾选的每个条目,这样php脚本似乎正确地给出了多个文件名。有人能指出我正确的方向吗?我很确定window.open参数中的$ filename现在也没有以正确的语法使用。

这是脚本:

<?php

foreach($_POST['files'] as $filename) {

echo "<SCRIPT language=\"JavaScript1.2\">function openwindow() {window.open ('$filename', 'execute','location=1,status=1,scrollbars=1, width=500,height=500');}</script><body onload=\"openwindow()\"></body>";

  }

?>

1 个答案:

答案 0 :(得分:1)

应该工作

<html>
<head>
<script>
function openwindow(filename) {window.open (filename, 'execute','location=1,status=1,scrollbars=1, width=500,height=500');}

<?php
foreach($_POST['files'] as $filename) {

echo "openwindow('".$filename."');";

}
?>

</script>
</head>