Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод сообщения после редиректа 
V
    Опции темы
Frazelli
Дата 25.2.2012, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Здравствуйте. При выборе одного из пунктов меню (index.php?id=3), из базы грузится вот такой контент:
Код

<form name="form1" method="post" action="insert.php">
        Name: <input type="text" id="name" name="name" />
        Message: <input type="text" id="message" name="message"  />
        <input type="submit" id="submit" value="Submit" />
</form>


вот обработчик формы insert.php:
Код

 <?php
   ...
   тут добавляю данные в БД
   ...
    header("Location: index.php?id=3");
?>
 


Как сделать чтобы после редиректа выводился текст под формой?
Пробовал на JavaScript, но не получается.. 
PM MAIL ICQ Skype   Вверх
Vardoulacha
Дата 25.2.2012, 05:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 11.8.2005

Репутация: 7
Всего: 8



эм... делать проверку в index.php на наличие переменной $_GET['id'] если она существует и не пустая значит надо показать около формы сообщение
PM MAIL   Вверх
Frazelli
Дата 25.2.2012, 06:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Цитата(Vardoulacha @  25.2.2012,  05:49 Найти цитируемый пост)
делать проверку в index.php на наличие переменной $_GET['id'] если она существует и не пустая значит надо показать около формы сообщение 


она в любом случае не пустая. нужно именно после нажатия кнопки и обработки формы выводилось сообщение, например: "спасибо что оставили отзыв".

может есть вариант сделать это на JavaScript? но вот куда всавить скрипт, не понятно..
PM MAIL ICQ Skype   Вверх
ksnk
Дата 25.2.2012, 07:09 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Frazelli @  25.2.2012,  06:06 Найти цитируемый пост)
именно после нажатия кнопки и обработки формы выводилось сообщение, например: "спасибо что оставили отзыв".


В сессию записать сообщение. При следующем выводе, если сообщение есть - вывести его и стереть.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
$дмитрий
Дата 25.2.2012, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 17
Всего: 45



Код

header("Location: index.php?id=3&complite=1");


Код

if($_GET['complite']){
    ?><p>спасибо что оставили отзыв</p><?
}

PM MAIL   Вверх
Frazelli
Дата 25.2.2012, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Цитата(ksnk @  25.2.2012,  07:09 Найти цитируемый пост)
В сессию записать сообщение. При следующем выводе, если сообщение есть - вывести его и стереть. 

Не совсем понятно, но попробую сделать..



$дмитрий, мне такой код вставить некуда, ведь форма грузится из базы.
PM MAIL ICQ Skype   Вверх
Frazelli
Дата 25.2.2012, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Спасибо, все получилось. Сделал как посоветовал $дмитрий

просто код добавил в файл где выводится контент.

Код

 <div id="content">      
                <br />
                    <?php
                        
                        require_once "../controller/ccontent.php";
                
                        $id = $_GET['id'];
                        $vcont = new Ccontent();
                        print ($vcont->print_content($id));
                        
                        if ($_GET['complite']) {
                            echo "<br />Спасибо что оставили отзыв!";
                            
                        }
                    ?>
 </div>

PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1038 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.