我要么使用错误的语法,要么用错误的方法解决这个问题。
在引用此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>";
}
?>
答案 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>