Автор Тема: Уничтожить данные  (Прочитано 4062 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ray007

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://r7.org.ru
Уничтожить данные
« : 25 Июля 2007, 23:03:21 »
скрипт 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

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 151
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Уничтожить данные
« Ответ #1 : 26 Июля 2007, 00:00:26 »
после обработки формы делать location на upload.php
header("Location: upload.php");

вообщем на требуемую страницу
Mefisto

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Уничтожить данные
« Ответ #2 : 26 Июля 2007, 11:03:39 »
Или не разрешать закачку одинаковых файлов

Оффлайн Ray007

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://r7.org.ru
Уничтожить данные
« Ответ #3 : 27 Июля 2007, 09:57:21 »
Цитировать
andymc:
Или не разрешать закачку одинаковых файлов


Это не годится.

Цитировать
Mefisto:
после обработки формы делать location на upload.php
header("Location: upload.php");
вообщем на требуемую страницу


Тут дело такое: после закачки выдается информация о закачанном файле и меню, куда дальше перейти. Хочется все сделать в одном скрипте, но если нажать в браузере "ОБНОВИТЬ" данные повторно передадуться и файл будет повторно грузиться.
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Уничтожить данные
« Ответ #4 : 27 Июля 2007, 11:23:53 »
Цитировать
Ray007:
В принципе что надо - сбросить каким-то образом после обработки формы $submit_up в 0. Можно ли таоке сотворить?


А что это даст? Загрузка файл на сервер не выполнится, но данные из POST всё равно прийдут!

Цитировать
Mefisto:
после обработки формы делать location на upload.php header("Location: upload.php");

вообщем на требуемую страницу


Это по-моему наиболее приемлимый вариант, только нужно например делать редирект на такую страницу upload.php?upload_completed

А дальше смотреть в скрипте нпришла ли эта переменная, если да, выводить нужно содержимое на страницу.

Вообщем вариантов может быть масса, надо только сесть и немного подумать.
« Последнее редактирование: 27 Июля 2007, 15:31:28 от html_coder »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28