Razzwan
20.01.2015 - 16:51
Нормально ли передавать сообщение об ошибке в массиве $_GET на ту же страницу, или в этом есть "дурной тон" или какая-то логическая ошибка?
_____________
Youtube канал WebDeveloper->Run()Сайт для душиGitter
Valick
20.01.2015 - 16:58
Razzwan, как вы себе это представляете?
Для начала определитесь речь о алгоритме с перезагрузкой страницы или без перезагрузки?
И еще нюанс массив GET не передаётся в браузер, он передаётся либо из браузера в РНР скрипт, либо от одного РНР скрипта другому скрипту, поэтому непонятно что в вашем понимание на ту же страницу
_____________
Стимулятор ~yoomoney - 41001303250491
AllesKlar
21.01.2015 - 04:13
Razzwan
Каким методом передавать параметры - это исключительно твое дело. Как тебе удобно, так и передавай.
Например, если ты хочешь текстовые данные свободного содержания, то перед подачей в GET их нужно закодировать, иначе могут появиться коллизии, например со знаком &
С другой стороны, передавать все только POST не очень удобно для процесса отладки, ты не сможешь вызвать скрипт просто по url
Единственное, что следует учитывать, это ограничение размера данныйх для методов (смотрится в настройках сервера).
_____________
[продано копирайтерам]
sergeiss
21.01.2015 - 04:25
Razzwan, лучше пользоваться сессией для таких целей.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Razzwan
23.01.2015 - 03:26
Цитата (sergeiss @ 21.01.2015 - 04:25) |
Razzwan, лучше пользоваться сессией для таких целей. |
Т.е. если будет куча переменных в сессии - это будет нормально? Когда передается переменная в сесси, она же тоже добавляется в конец url-а? Тогда вопрос, что менее затратно для передачи сессии или GET?
У меня сообщения об ошибке пердаются в массиве GET
здесь. Не тупо ли смотрится?
_____________
Youtube канал WebDeveloper->Run()Сайт для душиGitter
Razzwan
23.01.2015 - 03:28
Цитата (Valick @ 20.01.2015 - 16:51) |
Для начала определитесь речь о алгоритме с перезагрузкой страницы или без перезагрузки? |
Алгоритм с перезагрузкой. Поэтому и говорю, что на ту же страницу, потому что происходит перенаправление на ту же страницу, что и отослала форму.
_____________
Youtube канал WebDeveloper->Run()Сайт для душиGitter
sergeiss
23.01.2015 - 03:33
Цитата (Razzwan @ 23.01.2015 - 03:26) |
Когда передается переменная в сесси, она же тоже добавляется в конец url-а? |
Почитай-таки про сессии
http://php.net/manual/ru/book.session.php. Они для того и сделаны, чтобы сохранять промежуточные результаты между вызовами разных скриптов - для каждого юзера. И в урл ничего не добавляется из этих переменных сессии.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Razzwan
23.01.2015 - 03:55
Цитата (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
23.01.2015 - 05:02
Цитата (Razzwan @ 23.01.2015 - 03:55) |
Мне нужно передавать ссылку, где используются запрещенные символы: "/, !" |
Ну так и передавай
В чем проблема? В переменных сессии можно сохранить всё. Если очень хочется, то можно закодировать текст.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)