[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив $_GET для вывода сообщений об ошибке
Razzwan
Нормально ли передавать сообщение об ошибке в массиве $_GET на ту же страницу, или в этом есть "дурной тон" или какая-то логическая ошибка?

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Valick
Razzwan, как вы себе это представляете?
Для начала определитесь речь о алгоритме с перезагрузкой страницы или без перезагрузки?

И еще нюанс массив GET не передаётся в браузер, он передаётся либо из браузера в РНР скрипт, либо от одного РНР скрипта другому скрипту, поэтому непонятно что в вашем понимание на ту же страницу

_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
Razzwan
Каким методом передавать параметры - это исключительно твое дело. Как тебе удобно, так и передавай.
Например, если ты хочешь текстовые данные свободного содержания, то перед подачей в GET их нужно закодировать, иначе могут появиться коллизии, например со знаком &
С другой стороны, передавать все только POST не очень удобно для процесса отладки, ты не сможешь вызвать скрипт просто по url

Единственное, что следует учитывать, это ограничение размера данныйх для методов (смотрится в настройках сервера).


_____________
[продано копирайтерам]
sergeiss
Razzwan, лучше пользоваться сессией для таких целей.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Razzwan
Цитата (sergeiss @ 21.01.2015 - 04:25)
Razzwan, лучше пользоваться сессией для таких целей.

Т.е. если будет куча переменных в сессии - это будет нормально? Когда передается переменная в сесси, она же тоже добавляется в конец url-а? Тогда вопрос, что менее затратно для передачи сессии или GET?

У меня сообщения об ошибке пердаются в массиве GET здесь. Не тупо ли смотрится?

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Razzwan
Цитата (Valick @ 20.01.2015 - 16:51)
Для начала определитесь речь о алгоритме с перезагрузкой страницы или без перезагрузки?

Алгоритм с перезагрузкой. Поэтому и говорю, что на ту же страницу, потому что происходит перенаправление на ту же страницу, что и отослала форму.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
sergeiss
Цитата (Razzwan @ 23.01.2015 - 03:26)
Когда передается переменная в сесси, она же тоже добавляется в конец url-а?

Почитай-таки про сессии http://php.net/manual/ru/book.session.php. Они для того и сделаны, чтобы сохранять промежуточные результаты между вызовами разных скриптов - для каждого юзера. И в урл ничего не добавляется из этих переменных сессии.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Razzwan
Цитата (sergeiss @ 23.01.2015 - 03:33)
Цитата (Razzwan @ 23.01.2015 - 03:26)
Когда передается переменная в сесси, она же тоже добавляется в конец url-а?

Почитай-таки про сессии http://php.net/manual/ru/book.session.php. Они для того и сделаны, чтобы сохранять промежуточные результаты между вызовами разных скриптов - для каждого юзера. И в урл ничего не добавляется из этих переменных сессии.

Спасибо. Почитал таки про сессии и понял, почему я не смог использовать переменную сессси. Мне нужно передавать ссылку, где используются запрещенные символы: "/, !" Поэтому использовал массив GET. Получается, это единственный способ в данном случае?

(у меня PHP 5.0)

Upd: внимательнее почитал про сессии и понял, что ранее написал здесь чушь.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
sergeiss
Цитата (Razzwan @ 23.01.2015 - 03:55)
Мне нужно передавать ссылку, где используются запрещенные символы: "/, !"

Ну так и передавай smile.gif В чем проблема? В переменных сессии можно сохранить всё. Если очень хочется, то можно закодировать текст.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.