I'm either using incorrect syntax or going about this with the wrong method.
In the html document that references this php file, there is a simple list of checkboxes. The user checkmarks the boxes and hits submit. This then kicks off with the goal of prompting the user to run or save each file. If I checkmark test1.txt, test2.txt and test3.txt, there should be a popup for each (assuming of course the browser is IE).
The issue is that only the 'last' checkmarked item is downloaded - the rest are not. I thought of opening a popup window for each file found but it has no effect. If I use echo $filename, it then correctly displays each entry I checkmarked so the php script appears to be given the multiple file names correctly. Can someone point me in the right direction? I'm pretty sure the $filename in the window.open parameter is not being used in the right syntax right now too.
Here is the script:
<?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>";
}
?>
Should work
ReplyDelete<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>