Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Повторение скрипта


Автор: xslen777 5.3.2006, 20:47
Дарова у меня проблема есть одна страница на которой есть форма и скрипт.
Юзер заполняет форму нажимает на кнопочку скрипт выполняется все это хорошо но!, если нажать обнавить скрипт опять выполняет то что введено в форме
У меня все проблема на сайте формы не только типа text но и radio оптион и.т.д.
Можно избежать обнавление ??? При обнавление пишет что страница содержит данные формы и надо обнавить и.т.д. нажимаешь Ok он отсылает данные скрипту и все smile

Автор: PARROT 5.3.2006, 20:57
Сделай форму отдельно от вывода, после исполнения сделай редирект на вывод и ставь куки.

Автор: xslen777 5.3.2006, 22:23
как понять редирект на вывод ???
а мне выполняющий скрипт сделать так?

форма с action="index.php?go=ok"
Код

<?
if ($go == $ok)
{
//скрипт
}
?>



так да??? или же

чтоб напрмиер index.php?go=ok&start

Код

if(isset($_GET['ok'])) 
{
//скрипт
}

Автор: PARROT 5.3.2006, 22:33
Воспользуйтесь поиском. Спокойной ночи.
Добавлено @ 22:34
И пользуйтесь кнопкой код для своего кода.

Автор: xslen777 5.3.2006, 22:36
не надо меня посылать я уже пользовался и ничего не нашел

Автор: PARROT 5.3.2006, 22:36
Код

if(isset($_GET['ok'])) 
{
//скрипт
 header('location: index.php?page=board');
exit;


И буферизацией. Воспользуйтесь поиском, СЭР.
Добавлено @ 22:38
плохо искали http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=e17c84dc0a7f1ebecff57f16c6f32dcc&search_in=posts&result_type=topics&flag=search&debug=&highlite=header&skipped=

читаем мануалы.
Добавлено @ 22:40
буферизация
У нас есть все, даже больше чем у яндекса.
http://forum.vingrad.ru/index.php?act=Search&CODE=show&searchid=40fb79077ed6596ee4accf31b942c49b&search_in=posts&result_type=topics&flag=search&debug=&highlite=%E1%F3%F4%E5%F0%E8%E7%E0%F6%E8%FF&skipped=

Автор: xslen777 5.3.2006, 22:44
а если он нажмет назад>вперед smile

Автор: PARROT 5.3.2006, 22:54
куки ставь.

Автор: xslen777 5.3.2006, 23:04
Чето ридирек не работает smile
Warning: Cannot add header information - headers already sent by (output started at D:\server\www\1\page\go.php:31) in D:\server\www\1\page/go.php on line 58
Поставлю рисунок на проверку smile
Добавлено @ 23:05
Просто нужен был какой нибудь код чтоб не показавал при обнавление эту штуку

Автор: Ciber SLasH 6.3.2006, 01:24
Поставь в начало скрипта ob_start();, а в конец — ob_end_flush();

Автор: PARROT 6.3.2006, 12:24
Цитата(xslen777 @ 5.3.2006, 23:04)
Чето ридирек не работает smile
Warning: Cannot add header information - headers already sent by (output started at D:\server\www\1\page\go.php:31) in D:\server\www\1\page/go.php on line 58
Поставлю рисунок на проверку  smile

header нужно ставить или до вывода инфы в браузер или пользоваться буферизацией, о чем ссылки давались выше. Пользуемся поиском.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)