Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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 Яндекс.Метрика Яндекс цитирования