|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2012, 20:28 | #1 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Присвоение сессионному параметру $_SESSION значения влияет на то, что было написано выше
Здравствуйте.
В целях изучения php пишу что-то вроде Интернет-магазина (этот «портал» всего лишь учебный проект и не будет никуда внедрён). Возникла проблема при добавлении отзыва к товару, а точнее при обработке ошибок (выводе сообщений о них), которые могут возникнуть при добавлении отзыва (это пустой текст отзыва и неверно введённая капча). Поскольку ошибки обрабатываются аналогично друг другу, я решил остановиться на пустом отзыве. Если пользователь пытается добавить пустой отзыв, то ему просто должно показаться сообщение, о том, что отзыв не может быть пустым. Кстати, структура сайта такая. Он разбит на несколько php-страниц, но только одна (index.php) является самостоятельной, все остальные подключаются с помощью include при выборе соответствующего раздела. Я решил осуществить то, что задумал следующим образом. Когда у меня нажата кнопка «отправить отзыв», у меня проверяется textarea на пустоту и, если оно пусто, то в сессионный параметр запомнить код ошибки, после чего с помощью функции header перейти на ту же страницу, откуда мы пытались добавить пустой отзыв. В коде это выглядит так. Когда у меня нажата кнопка «отправить отзыв», исполняется такой код (находится на странице index.php) PHP код:
С помощью PHP код:
PHP код:
PHP код:
PHP код:
Последний раз редактировалось Вадим Мошев; 17.12.2012 в 20:37. |
17.12.2012, 20:47 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
1. стартовать сессию надо! session_start() в начале каждой страницы где пользуешь сессию
2. Код:
|
17.12.2012, 22:05 | #3 | ||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
Цитата:
Ессть способ сделать это всё через GET параметры, более того, у меня аналогичная задача уже решена на ура, но мне бы, во-первых, хотелось бы разобраться, почему здесь ничего не работает, во-вторых, через GET-параметры это не совсем красиво, ИМХО. Только что попробовал вызвать session_start() на GoodPage.php - не помогло Последний раз редактировалось Вадим Мошев; 17.12.2012 в 22:11. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Присвоение значения. | ImmortalAlexSan | Общие вопросы .NET | 4 | 03.10.2012 11:48 |
Присвоить разные значения параметру при вставке записи в базу | Gover | БД в Delphi | 3 | 19.04.2010 21:37 |
присвоение значения | Stjernen | Microsoft Office Excel | 5 | 04.01.2010 14:44 |
Результат до определенного значения и не выше. | mato | Общие вопросы C/C++ | 8 | 04.12.2009 16:07 |
Подскажите, что неверно написано?.. | katris | Помощь студентам | 0 | 25.10.2009 16:11 |