Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не удается обновить страницу без повторной отправки данных...
 
 автор: BoNKeY   (28.10.2005 в 22:28)
 
 

Не удается обновить страницу без повторной отправки данных...
Выскакивает такой варнинг при обновлении страницы. Подскажите как сделать, чтобы при обновлении страницы это не выскакивало, ну или не ждало пока юзер нажмет на Отмену или Повтор, а сама выбиралась отмена. Ну вы поняли, что я имею ввиду :)

   
 
 автор: cheops   (29.10.2005 в 00:12)   письмо автору
 
   для: BoNKeY   (28.10.2005 в 22:28)
 

Сразу после того, как данные добавлены в базу данных или файл (ну или что там осуществляется), принудительно перезагрузите страницу сами при помощи кода
<?php
    
echo "<HTML><HEAD>
            <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
            </HEAD></HTML>"
;
?>

где index.php - адрес страницы. Это приведёт к сбросу POST-данных.

   
 
 автор: BoNKeY   (29.10.2005 в 15:17)
 
   для: cheops   (29.10.2005 в 00:12)
 

Спасибо за отввет.


Вообщем вот, меня так:

 if($ok)
  {
   if($login == "")$error .= "<font color = red><b>Логин не введен!</b></font><br> \n";
   if(!preg_match("/^([a-z,0-9,_,\-,\.])+\@([a-z,0-9,_,\-])+(\.([a-z,0-9])+)+$/",$email))
    {$error .= "<font color = red><b>Не верно заполнено поле: E-mail</b></font><br> \n";}

   if($error)
    {
     echo $error;
    }
    else
     {
      $pass = gen_pass($pass);
      //echo  $pass;
      add_record($login, $pass, $email, $sex);
     }
  }


мне надо чтобы после обновления страницы(с помощью вашего варианта :) выводилось сообщени об ошибке - $error, я незнаю как сделать.

ЗЫ не ругайте, я в PHP 4-й день

   
 
 автор: cheops   (30.10.2005 в 13:49)   письмо автору
 
   для: BoNKeY   (29.10.2005 в 15:17)
 

А вы не перезагружайте страницу, если имеются ошибки и вы не добавляете данные
<?php
if($ok
  { 
   if(
$login == "")$error .= "<font color = red><b>Логин не введен!</b></font><br> \n"
   if(!
preg_match("/^([a-z,0-9,_,\-,\.])+\@([a-z,0-9,_,\-])+(\.([a-z,0-9])+)+$/",$email)) 
    {
$error .= "<font color = red><b>Не верно заполнено поле: E-mail</b></font><br> \n";} 

   if(
$error
    { 
     echo 
$error
    } 
    else 
     { 
      
$pass gen_pass($pass); 
      
//echo  $pass; 
      
add_record($login$pass$email$sex); 
      echo 
"<HTML><HEAD> 
            <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'> 
            </HEAD></HTML>"
;
     } 
  }
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования