Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.03;
Скачать: CL | DM;

Вниз

Мистика... Видимо вопросы по 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.053 c
1-1176109496
Rif
2007-04-09 13:04
2007.06.03
Продвинутая статистика в Дельфи


11-1160597543
doozer
2006-10-12 00:12
2007.06.03
RxLibrary и ICS WSocket


15-1178545424
Сатир
2007-05-07 17:43
2007.06.03
Восстановление Windows XP


2-1179215722
asd_
2007-05-15 11:55
2007.06.03
Русская кодировка в DBF


15-1177956967
Wiedzmin
2007-04-30 22:16
2007.06.03
Смена иконки стороннего приложения