Forum Webscript.Ru
Программирование => PHP => Тема начата: Ray007 от 25 Июля 2007, 23:03:21
-
скрипт upload.php
if ($submit_up)
{
//выполняется код загрузки файла
....
echo "Вернуться";
die;
}
//форма для выбора файла
echo <<
HTML;
?>
Вопрос такой: если после того, как файл закачался нажать REFRESH у браузера, файл опять закачается. Мне этого не нужно, значит, надо после закачки как-то убить данные, передаваемые из формы. Можно ли это сделать и как?
после обработки формы делать location на upload.php
header("Location: upload.php");
вообщем на требуемую страницу
Или не разрешать закачку одинаковых файлов
andymc:
Или не разрешать закачку одинаковых файлов
Это не годится.
Mefisto:
после обработки формы делать location на upload.php
header("Location: upload.php");
вообщем на требуемую страницу
Тут дело такое: после закачки выдается информация о закачанном файле и меню, куда дальше перейти. Хочется все сделать в одном скрипте, но если нажать в браузере "ОБНОВИТЬ" данные повторно передадуться и файл будет повторно грузиться.
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?
Ray007:
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?
А что это даст? Загрузка файл на сервер не выполнится, но данные из POST всё равно прийдут!
Mefisto:
после обработки формы делать location на upload.php header("Location: upload.php");
вообщем на требуемую страницу
Это по-моему наиболее приемлимый вариант, только нужно например делать редирект на такую страницу upload.php?upload_completed
А дальше смотреть в скрипте нпришла ли эта переменная, если да, выводить нужно содержимое на страницу.
Вообщем вариантов может быть масса, надо только сесть и немного подумать.