Программирование > PHP
Уничтожить данные
(1/1)
Ray007:
скрипт upload.php
<?
if ($submit_up)
{
//выполняется код загрузки файла
....
echo "<a href=some.php>Вернуться</a>";
die;
}
//форма для выбора файла
echo <<<HTML
<form enctype="multipart/form-data" action="upload.php" method="post">
<input name="userfile" type="file" size="60" />
<input type="hidden" name="MAX_FILE_SIZE" value="102400" />
<input type="submit" value=" Закачать файл " name="submit_up" />
</form>
HTML;
?>
Вопрос такой: если после того, как файл закачался нажать REFRESH у браузера, файл опять закачается. Мне этого не нужно, значит, надо после закачки как-то убить данные, передаваемые из формы. Можно ли это сделать и как?
Mefisto:
после обработки формы делать location на upload.php
header("Location: upload.php");
вообщем на требуемую страницу
andymc:
Или не разрешать закачку одинаковых файлов
Ray007:
--- Цитировать ---andymc:
Или не разрешать закачку одинаковых файлов
--- Конец цитаты ---
Это не годится.
--- Цитировать ---Mefisto:
после обработки формы делать location на upload.php
header("Location: upload.php");
вообщем на требуемую страницу
--- Конец цитаты ---
Тут дело такое: после закачки выдается информация о закачанном файле и меню, куда дальше перейти. Хочется все сделать в одном скрипте, но если нажать в браузере "ОБНОВИТЬ" данные повторно передадуться и файл будет повторно грузиться.
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?
html_coder:
--- Цитировать ---Ray007:
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?
--- Конец цитаты ---
А что это даст? Загрузка файл на сервер не выполнится, но данные из POST всё равно прийдут!
--- Цитировать ---Mefisto:
после обработки формы делать location на upload.php header("Location: upload.php");
вообщем на требуемую страницу
--- Конец цитаты ---
Это по-моему наиболее приемлимый вариант, только нужно например делать редирект на такую страницу upload.php?upload_completed
А дальше смотреть в скрипте нпришла ли эта переменная, если да, выводить нужно содержимое на страницу.
Вообщем вариантов может быть масса, надо только сесть и немного подумать.
Навигация
Перейти к полной версии