Переадресация на странице

Тема в разделе "PHP", создана пользователем pasha814, 20 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. pasha814

    pasha814 Постоялец

    Регистр.:
    11 апр 2009
    Сообщения:
    61
    Симпатии:
    9
    Помогите пожалуйста разобраться в следующем:
    Есть сайт: http://www.fasttop.ru/
    У них когда отправляешь заявку из формы на странице открывается та же страница только с запечатанным конвертом.

    Как реализовать такое же?

    Заранее спасибо за помощь.
     
  2. MikSer

    MikSer Создатель

    Регистр.:
    1 янв 2008
    Сообщения:
    15
    Симпатии:
    1
    Форма реализована через js, вот есть нечто похожее....

    http://rapidshare.com/files/246738933/form.js
     
  3. SolarWind

    SolarWind Создатель

    Регистр.:
    18 авг 2008
    Сообщения:
    42
    Симпатии:
    11
    После нажатия кнопки "Отпаравить заявку", там открывается не та же самая страница, а уже другая... Изначально открыта страница index, после отправки заявки открывается sendi.php
    При отправке формы, запрос сразу идет на sendi.php, где и отображается закрытый конверт. Если перейти на первую страницу, там будет опять открытый конверт.
    Хотя конечно тоже можно сделать и с одной страницей, а в cookies можно хранить информацию, что сообщение отправлялось.
     
  4. pasha814

    pasha814 Постоялец

    Регистр.:
    11 апр 2009
    Сообщения:
    61
    Симпатии:
    9
    Это я видел.
    Тогда как мне обьяснить sendi.php какой текст отображать?
    Я вот думаю про инклуд одной страницы в другую.

    Кто знает как это реализовать?
     
  5. SolarWind

    SolarWind Создатель

    Регистр.:
    18 авг 2008
    Сообщения:
    42
    Симпатии:
    11
    Текст скорее всего хранится отдельным файлом и подставляется через include где надо. Или может быть даже через шаблоны реализовано (например smarty) тогда тексты вообще отделяются от логики кода.
     
  6. pasha814

    pasha814 Постоялец

    Регистр.:
    11 апр 2009
    Сообщения:
    61
    Симпатии:
    9
    Ладно. Ну а как реализовать загрузку одной страницы внутри другой.
     
  7. SolarWind

    SolarWind Создатель

    Регистр.:
    18 авг 2008
    Сообщения:
    42
    Симпатии:
    11
    Код:
    file.php
    <?php
      echo "Основной файл <br/>";
      include "file.inc.php";
      echo "Основной файл <br/>";
    ?>
    
    
    file.inc.php
    <?php
      echo "Подключаемый файл <br/>";
    ?>
    
     
    pasha814 нравится это.
  8. ortega3000

    ortega3000 Создатель

    Регистр.:
    21 мар 2008
    Сообщения:
    14
    Симпатии:
    7
    Кстати, не забывайте о разнице между командами include и require. Иногда незнание этого может иметь неприятные последствия.
     
  9. dutavr

    dutavr Создатель

    Регистр.:
    30 сен 2008
    Сообщения:
    39
    Симпатии:
    3
    Не забудем! :D
     
  10. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Реализовать такое в рамках одной страницы несложно...
    Просто нужно построить страницк следующим образом:
    PHP:
    Основной текст страницы index.php...
    <?php 
    if ($_POST['fors']){
    показываем закрытый конверт;
    обрабатываем данные из формы;
    }
    else {
    показываем открытый конверт с формой следующего вида:
    echo 
    "<form name=form method=post action=index.php>
    содержимое формы <input type=hidden name=fors value='1'></form>"
    ;
    }
    ?>
    продолжение текста страницы index.php...
    Таким образом при загрузке страницы index.php происходит проверка на наличие в глобальном массиве $_POST переменной fors... в случае если есть такая переменная то отображается закрытый конверт и обрабатываются данные формы... в случае если переменной нет выводится форма для заказа которая отправляет введеные данные в тот же файл index.php.;)
     
Статус темы:
Закрыта.