Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с action!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Astelon
Отправлено: 11 Октября, 2007 - 09:10:39
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Здраствуйте, уважаемые пиайчписты))

Я не могу разобраться....
У меня есть формаЮ куда вводишь название в тектовое поле и она должна его записывать в файл, а потм выводит весь этот файл....

Вот, чтоб было понятнее...
http://astelon[dot]hut2[dot]ru/150.php

И вот у меня вопрос:
когда я нажимаю "обновить страницу", то она выдает ранее введенное название... и так может если я например введу "333", то если 10 раз нажать ф5, то "333" и напечатается 10 раз)) Посмотрите ссылку, там все, что мне для начала нужно работает, только я хочу, чтоб при ф5 оно не повторяло предидущее действие...


Заранее спасибо!!!

[b]а как этого избежать???
 
 Top
obi-wan
Отправлено: 11 Октября, 2007 - 09:26:17
Post Id


Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Сент. 2007  


Помог: 0 раз(а)




Блин, где-то здесь была тема уже об этом. Не смог найти.
Создай переменную $_SESSION['field'], запиши туда вставляемое значение, и при вставке проверяй, не совпадает ли вновь вставляемое значение с хранимым в сессии.
 
 Top
evgenijj
Отправлено: 11 Октября, 2007 - 09:34:35
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Вполне логично - нажимая F5 ты обновляешь страницу, т.е. отсылаешь данные формы еще раз. Надо делать перенаправление браузера.

http://webmasterschool[dot]ru/articles/article38.php
 
 Top
EuGen Администратор
Отправлено: 11 Октября, 2007 - 09:45:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. //тут действия твоего скрипта - обработка данных $_POST напрмиер..
  3. header("Location: 150.php");
  4.  

Так ты перенаправишь скрипт на его же самого, но уже без POST-параметров.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Astelon
Отправлено: 11 Октября, 2007 - 10:20:48
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




EuGen пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. //тут действия твоего скрипта - обработка данных $_POST напрмиер..
  3. header("Location: 150.php");
  4.  

Так ты перенаправишь скрипт на его же самого, но уже без POST-параметров.






А куда прописать этот оператор? В какое место кода?

Бо мне выдает:


Warning: Cannot modify header information - headers already sent by (output started at /home/a/astelon.hut2.ru/WWW/150.php:14) in /home/a/astelon.hut2.ru/WWW/150. php on line 24
 
 Top
evgenijj
Отправлено: 11 Октября, 2007 - 10:22:11
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Astelon пишет:

Бо мне выдает:

Warning: Cannot modify header information - headers already sent by (output started at /home/a/astelon.hut2.ru/WWW/150.php:14) in /home/a/astelon.hut2.ru/WWW/150. php on line 24


http://phpfaq[dot]ru/headers
 
 Top
Astelon
Отправлено: 11 Октября, 2007 - 10:44:14
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Я уже поставил хеадер в начале, уже пробовал через яваскрипт перенапривление, так оно не грузится, например на гугл.ком перенаправляет, а само на себя-очень долго загружается и в конечном счете не загружается вообще...
 
 Top
EuGen Администратор
Отправлено: 11 Октября, 2007 - 10:52:26
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




То есть ты в САМОМ начале скрипт написал хеадер на него же самого?.. Ну так понятно он у тебя бесконечно сам себя грузит и в итоге по таймлимиту отваливается.
Сделать нужно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['your_var']))
  3. {
  4.    //твои действия с POST-параметрами
  5.    header("Location: 150.php");
  6. };
  7. //далее то, что твой скрипт обычно делает - например, отображает форму.
  8.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
valenok Модератор
Отправлено: 11 Октября, 2007 - 13:54:50
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Добавлю к последнему сообщению EuGen

//твои действия с POST-параметрами

Это только после того как вы порчтёте
http://phpfaq[dot]ru/headers

И поймёте какие действия можно сюда, а какие нельзя.


-----
Truly yours, Sasha.
 
My status
 Top
EuGen Администратор
Отправлено: 11 Октября, 2007 - 13:58:58
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Да, извиняюсь, забыл добавить что в блоке кода, который я пометил как
PHP:
скопировать код в буфер обмена
  1.  
  2. //твои действия с POST-параметрами
  3.  

допустимо не все, так что valenok прав, прочтите материал данной им ссылки.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Astelon
Отправлено: 12 Октября, 2007 - 22:53:41
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2007  


Помог: 0 раз(а)




Вроде выходит... всем огромное спасибо...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB