PHP для каждого загружаемого файла - PullRequest
0 голосов
/ 28 февраля 2012

Я использую неверный синтаксис или использую неправильный метод.

В HTML-документе, который ссылается на этот файл php, есть простой список флажков.Пользователь ставит флажки и отправляет хиты.Это тогда начинается с целью побудить пользователя запустить или сохранить каждый файл.Если я отмечу test1.txt, test2.txt и test3.txt, для каждого должно быть всплывающее окно (при условии, конечно, что браузер IE).

Проблема заключается в том, что только последний отмеченный элемент отмеченскачал - остальное нет.Я думал об открытии всплывающего окна для каждого найденного файла, но это не имеет никакого эффекта.Если я использую echo $ filename, он корректно отображает каждую запись, помеченную галочкой, так что скрипту php, похоже, дается несколько имен файлов.Может ли кто-нибудь указать мне правильное направление?Я почти уверен, что $ filename в параметре window.open сейчас не используется в правильном синтаксисе.

Вот скрипт:

<?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 Ответ

1 голос
/ 28 февраля 2012

Должно работать

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...