Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.045 c
2-1179133124
dobry
2007-05-14 12:58
2007.06.03
отображение memo поля


1-1176127944
SkySpeed
2007-04-09 18:12
2007.06.03
Как в режиме RunTime НОРМАЛЬНО изменить форму TForm?


1-1175842348
Darth Avenger
2007-04-06 10:52
2007.06.03
Шрифт в приложении


3-1173938073
In/Out
2007-03-15 08:54
2007.06.03
Запрос SQL


11-1160741126
Thaddy
2006-10-13 16:05
2007.06.03
small bug in objects.pas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский