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
Форумы портала PHP.SU :: Версия для печати :: Метод POST
Форумы портала PHP.SU » » Вопросы новичков » Метод POST

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

1. Морозов Семен - 26 Марта, 2012 - 11:17:05 - перейти к сообщению
Здравствуйте, вы не могли бы мне помочь: как сделать так, чтобы после нажатия на кнопку OK действие исполнялось 1 раз, т.е. после того как мы нажали на кнопку OK переменные присваивали значение один раз, а после обновления страницы уже не присваивали.
Вот пример:
PHP:
скопировать код в буфер обмена
  1. $test = '';
  2.  
  3. echo '<form action=index.php method=post><input type=text name=test /><input type=submit value=OK /></form>';
  4.  
  5. if (isset($_POST['test']))
  6.         {$test = $_POST['test'];}  
  7. echo $test;
2. DelphinPRO - 26 Марта, 2012 - 11:24:37 - перейти к сообщению
чтобы "обнулить" формы после сабмита, следует сделать редирект на ту же страницу:

header ('Location: index.php');
3. kappa - 26 Марта, 2012 - 11:26:58 - перейти к сообщению
Но в таком случае нужно перезагружать страницу
4. DelphinPRO - 26 Марта, 2012 - 11:28:49 - перейти к сообщению
сразу хочу предупредить - сначала почитайте и поймите ЧТО и КАК делает функция header(), чтобы не возникло вопроса "А почему у меня возникает ошибка «Warning: Cannot modify header information - headers already sent by»" Улыбка
5. Морозов Семен - 26 Марта, 2012 - 11:29:21 - перейти к сообщению
DelphinPROkappa, спасибо Улыбка

 

Powered by ExBB FM 1.0 RC1