Форум: "Прочее";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
ВнизМистика... Видимо вопросы по PHP можно задавать только здесь... Найти похожие ветки
← →
ArtemESC © (2007-05-11 17:25) [0]На форуме php.ru я не могу ввести защитный от активации номер - всё время "неправильный"... phpforum.ru - не грузиться.......................
Собственно вопрос следующий:
Как проверить передана ли данная переменная при вызове скрипта?
Например:
myscript.php?myvariable=asdfasdf
Как узнать есть ли myvariable при вызове?
← →
celades © (2007-05-11 17:32) [1]phpclub.ru
← →
Gero © (2007-05-11 17:35) [2]ууу
← →
homm © (2007-05-11 17:36) [3]Проверить в $_REQUEST
← →
Gero © (2007-05-11 17:37) [4]Имей совесть. Я по-моему вполне конкретно намекнул тебе, что твои вопросы по PHP уже изрядно надоели.
← →
ProgRAMmer Dimonych © (2007-05-11 17:38) [5]> ArtemESC © (11.05.07 17:25)
> На форуме php.ru я не могу ввести защитный от активации
> номер - всё время "неправильный"... phpforum.ru - не грузиться.
> ......................
> Собственно вопрос следующий:
> Как проверить передана ли данная переменная при вызове скрипта?
> Например:
> myscript.php?myvariable=asdfasdf
> Как узнать есть ли myvariable при вызове?
Я придерживаюсь мнения, что скрипт должен себя одинаково нормально вести как при присутствии, так и при отсутствии переменной. Например, создавая в своё время мультиязычный сайт, я сделал так: если переменная заполнена некоторым значением, соответствующим допустимому языку (например, lang=rus, lang=eng, lang=ger, lang=esp, lang=pol), то я загружаю информацию, соответствующую данному языку (русскому, английскому, немецкому, испанскому или польскому соответственно). Если же параметр lang не передан, то считаю, что он равен "rus".
Поэтому достаточно написать что-то типа
if (trim($Lang)=="") $Lang="rus";
Trim() - это на всякий случай...
← →
umbra © (2007-05-11 17:39) [6]
> твои вопросы по PHP уже изрядно надоели
а мне нет :)
← →
ProgRAMmer Dimonych © (2007-05-11 17:40) [7]> Gero © (11.05.07 17:37) [4]
По-моему всё свидетельствует о необходимости создать разделы "Веб-программирование" и "НеWindows-программирование". Судя по постам недовольных этого должно хватить. И поспокойнее всё же стоит...
← →
Gero © (2007-05-11 17:41) [8]> if (trim($Lang)==«„) $Lang=“rus»;
И получишь ворнинг.
isset для этого есть.
← →
ProgRAMmer Dimonych © (2007-05-11 17:46) [9]> Gero © (11.05.07 17:41) [8]
> > if (trim($Lang)==«„) $Lang=“rus»;
> И получишь ворнинг.
> isset для этого есть.
Ах, да, пардон. Глянул в реальный код, так вот так:
@$Lang=$_GET["lang"];
if ($Lang=="") $Lang="rus";
Ну, и IsSet() тоже есть. :)
← →
clickmaker © (2007-05-11 17:47) [10]
> ArtemESC © (11.05.07 17:25)
if (is_set($_GET["myvariable"]))
а вообще - http://www.php.ru/manual/
можно и оффлайн версию скачать
← →
homm © (2007-05-11 17:48) [11]> if (is_set($_GET["myvariable"]))
Ну а если не ГЕТ? Сказано же — [3]
← →
McSimm_ © (2007-05-11 17:50) [12]
> myscript.php?myvariable=asdfasdf
Это GET
← →
ProgRAMmer Dimonych © (2007-05-11 17:51) [13]> homm © (11.05.07 17:48) [11]
> > if (is_set($_GET["myvariable"]))
> Ну а если не ГЕТ? Сказано же — [3]
Вот поэтому я предпочитаю пользовать вышеприведённый вариант: всё и сразу.
> McSimm_ © (11.05.07 17:50) [12]
> > myscript.php?myvariable=asdfasdf
> Это GET
homm вполне справедливо предупреждает аналогичный вопрос насчёт POST.
← →
Gero © (2007-05-11 17:53) [14]> [13] ProgRAMmer Dimonych © (11.05.07 17:51)
> homm вполне справедливо предупреждает аналогичный вопрос
> насчёт POST.
Всего не предупредишь. Даже если предупредишь нужный — автор все равно новый придумает.
← →
McSimm_ © (2007-05-11 17:54) [15]Если POST, то _POST
Использование REQUEST просто на всякий случай - неправильно.
← →
celades © (2007-05-11 17:59) [16]
> Имей совесть. Я по-моему вполне конкретно намекнул тебе,
> что твои вопросы по PHP уже изрядно надоели.
Если человек не может номер ввести правильно, то о какой совести идет речь?:)
← →
ArtemESC © (2007-05-11 18:00) [17]Спасибо всем огромное... is_set - то, что нужно
← →
McSimm_ © (2007-05-11 18:01) [18]
> is_set - то, что нужно
лучше isset()
:)
← →
Zeqfreed © (2007-05-11 18:04) [19]
$var = isset($_GET["var"]) ? $GET["var"] : readConfigValue("DEFAULT_VAR");
← →
ArtemESC © (2007-05-11 18:07) [20]isset, так isset
← →
homm © (2007-05-11 18:20) [21]> Использование REQUEST просто на всякий случай - неправильно.
Зато полностью удовлетворяет вопросу «Как проверить передана ли данная переменная при вызове скрипта?» :)
← →
Плохиш © (2007-05-11 18:22) [22]
> Видимо вопросы по PHP можно задавать только здесь
А что-такое PHP?
← →
clickmaker © (2007-05-11 18:23) [23]
> [22] Плохиш © (11.05.07 18:22)
? на $1000000
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.05 c