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

Форум PHP

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

 

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

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

тема: Возврат из условия
 
 автор: chepikmas   (14.01.2011 в 08:20)   письмо автору
 
 

здравствуйте, дико извиняюсь, но мне необходимо осуществить следующие, пожалуйста дайте совет


   <?php
      
if(!isset($_post[submit]))
         {
+----------->> [
форма]
|         }
|         else
|                 {
|                    if(
$_post[textfield] < 1)
|                       {
+-----------------------| [
возврат к]
                        }
                 }
   
?>

Мне необходим именно такой подход, просто по нажатии кнопки отправки формы должен обработаться запрос к базе данных, а потом проверка значения в форме, и если значение поля формы меньше 1 то вернуться обратно к форме как осуществить такую манипуляцию, пробовал ридирект но не получится, скажу за раннее, сам понимаю что вопрос сам по себе туп, и можно в первом операторе задействовать условие [или] но мне нужно именно так...
Такое возможно сделать ?

  Ответить  
 
 автор: Trianon   (14.01.2011 в 09:08)   письмо автору
 
   для: chepikmas   (14.01.2011 в 08:20)
 

вообще-то генерация формы и обработка значений из сгенерированной формы выполняется в разных процессах. При разных запусках скрипта(-ов). Хотите Вы этого или нет.

  Ответить  
 
 автор: chepikmas   (14.01.2011 в 13:11)   письмо автору
 
   для: Trianon   (14.01.2011 в 09:08)
 

Тю блин, причем здесь это, мне нужно что бы на форму вернулся скрипт, это дозволено?

  Ответить  
 
 автор: cheops   (14.01.2011 в 13:16)   письмо автору
 
   для: chepikmas   (14.01.2011 в 08:20)
 

Попробуйте так
<?php 
    $error 
"";
    if(!empty(
$_post))
    {
      if(
$_post['textfield'] < 1$error "Ошибка";
      if(empty(
$error))
      {
        [
обработчик формы]
        
// Перенаправляем пользователя на страницу index.php
        
header("Location: index.php");
        exit();
      }
    }
    if(!empty(
$error)) echo $error;
    [
форма]
?>

Тогда у вас форма будет выводиться и в первую загрузку страницы, и всякий раз, когда будет возникать ошибка. А как только сработает обработчик формы, пользователь будет направлен на любую страницу, которую вы подставите вместо index.php.

  Ответить  
 
 автор: chepikmas   (14.01.2011 в 21:42)   письмо автору
 
   для: cheops   (14.01.2011 в 13:16)
 

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

  Ответить  
 
 автор: cheops   (14.01.2011 в 21:57)   письмо автору
 
   для: chepikmas   (14.01.2011 в 21:42)
 

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

  Ответить  
 
 автор: chepikmas   (14.01.2011 в 22:30)   письмо автору
 
   для: cheops   (14.01.2011 в 21:57)
 

Спасибо, очень дельный совет, я попробую этот способ

  Ответить  
 
 автор: mihdan   (14.01.2011 в 22:43)   письмо автору
 
   для: chepikmas   (14.01.2011 в 22:30)
 

Логика ваша не понятна - почему не header();

  Ответить  
 
 автор: Косорылый   (15.01.2011 в 18:00)   письмо автору
 
   для: chepikmas   (14.01.2011 в 21:42)
 

header осуществляется редирект - средствами сервера ,а метатеги - средствами браузера ( клиента )
почему весь вывод не загнать в переменную ( или массив ) или буферизировать
затем отправить заголовки ,а потом сделать вывод в браузер ( чтобы не было конфликта )

  Ответить  
 
 автор: chepikmas   (28.01.2011 в 19:04)   письмо автору
 
   для: Косорылый   (15.01.2011 в 18:00)
 

Nfrjdf особенность задуманного скрипта

  Ответить  
 
 автор: psychomc   (28.01.2011 в 20:05)   письмо автору
 
   для: chepikmas   (28.01.2011 в 19:04)
 

может быть стоит перезадумать?

  Ответить  
Rambler's Top100
вверх

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