Главная страница
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.093 c
15-1178805576
Magedon
2007-05-10 17:59
2007.06.03
Почему на форуме нет возможности превью написанного сообщения?


1-1175861729
Wahnsinng
2007-04-06 16:15
2007.06.03
Как отключить сообщение об ошибках


1-1175767593
SamProf
2007-04-05 14:06
2007.06.03
Как в Excel учтановить тип ячейки (строка)


2-1179294807
Krot
2007-05-16 09:53
2007.06.03
запуск своей программы с ключом


2-1179382652
Юра
2007-05-17 10:17
2007.06.03
Пересмотр графических файлов