Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как узнать переменная получила .....


Автор: Mushu 20.8.2004, 13:40
Как узнать переменная получила данные от формы или нет

плиз пару премеров

Автор: Ignat 20.8.2004, 13:42
print_r($_GET); //метод GET
print_r($_POST);//метод POST
Либо phpinfo();//только много лишнего увидишь.

Автор: Mushu 20.8.2004, 14:01
не типа через услови что-то типа

if(!$a)
или както подругому

Автор: Ignat 20.8.2004, 14:03
if(!empty($_GET['a'])){
echo"получили";
}else{
echo"не получили";
}

Автор: Mushu 20.8.2004, 14:14
Это понятно а еще способы есть...?

Автор: Ignat 20.8.2004, 14:16
А чем тебе этот не нравится?
Опиши задачу - решим.

Автор: -=::BlackCat::=- 20.8.2004, 14:58
Ignat
Код
if(!empty($_GET['a'])){
echo"получили";
}else{
echo"не получили";
}


ja pomnju wsegda isset juzal, no on kagis wimiraet, wopros: empty eto chto-to nowoe, ili toge sobiraetsja konki otbrasiwat?

Автор: Ignat 20.8.2004, 15:00
Не неновое, просто мне больше нравится.

Автор: Black 20.8.2004, 15:50
==============================================
$PeremennayProverka = IsSet($Peremennay);
if ($PeremennayProverka==0) { echo "Извини братишка, но чего-то ты не ввел в форму !!! "; exit;}
==============================================
Можно и так проверить.. а заодно и прекратить выполнение скрипта или кинуть обратно чтоб все заполнили smile.gif
===============================================
$PeremennayProverka = IsSet($Peremennay);
if ($PeremennayProverka==0) { header("Location: http://www.site.ru/name-script.php"); exit;}

Автор: Ignat 20.8.2004, 16:03
а что в этом нового?

Автор: IZ@TOP 20.8.2004, 19:42
Цитата(PHP @ 20.8.2004, 16:50)
==============================================
$PeremennayProverka = IsSet($Peremennay);
if ($PeremennayProverka==0) { echo "Извини братишка, но чего-то ты не ввел в форму !!! "; exit;}
==============================================
Можно и так проверить.. а заодно и прекратить выполнение скрипта или кинуть обратно чтоб все заполнили 
===============================================
$PeremennayProverka = IsSet($Peremennay);
if ($PeremennayProverka==0) { header("Location: http://www.site.ru/name-script.php"); exit;}

Ну это как то слишком жутко... проще сделать наверное так:
Цитата
if(empty($_GET['name'])) die("Вы не ввели имя.<br />\r\n");

Автор: Kesh 21.8.2004, 21:32
Ну или
Код
if (!isset($_GET["name"])) die("Вы не ввели имя.<br />\r\n");

Автор: IZ@TOP 21.8.2004, 21:53
Kesh
Мой вариант скажет об ошибке даже в том случае если переменная была передана, но была пуста.

Автор: Mushu 19.1.2005, 16:16
Да но как проверить на запрещенные символы типа /,%, и тд
Если моно то пример.

Автор: Opik 19.1.2005, 16:48
isset и empty - это не новое и не старое, это разное smile)
isset - проверяет объявлена ли переменная или нет.
empty - пуста она или нет.
Я в основном делаю так:
Код
if(isset($_POST['a']) && !empty($_POST['a'])){
echo"получили";
}else{
echo"не получили";
}

Добавлено @ 16:51
IZ@TOP
Цитата
Ну это как то слишком жутко... проще сделать наверное так:

Цитата 
if(empty($_GET['name'])) die("Вы не ввели имя.<br />\r\n"); 

поставь error_reporting(E_ALL); и увидишь нотайс, что переменная не объявлена =)
Добавлено @ 16:53
Цитата
Да но как проверить на запрещенные символы типа /,%, и тд
Если моно то пример.

регулярами...
Код
if (preg_match("/[^. a-zA-Zа-яА-Я0-9_-]/i", $login))
    {
       $error[] = "есть запрещенные символы";
    }

а разрешенные - это буквы любого алфавита (рус, анг), пробел, _ , -

Автор: Mal Hack 19.1.2005, 18:37
Цитата(Opr @ 19.1.2005, 16:48)
isset - проверяет объявлена ли переменная или нет.
empty - пуста она или нет.

empty - то что ты сказал, но плюс проверяет еще и на существование переменной...

Автор: Opik 19.1.2005, 20:37
Mal Hack
она как раз это не делает.
запусти файл без параметров:
Код
<?
if(empty($_GET['a'])){
print 'A - empty';
}
?>


О чем говорит нотайс?

Автор: Mal Hack 19.1.2005, 20:45
Opr
нету нотиса smile

Автор: Opik 19.1.2005, 20:52
Mal Hack
ошибки на E_ALL?

Автор: Mal Hack 19.1.2005, 21:01
Opr
Ага.... smile Уже не раз тестил smile

Автор: IZ@TOP 19.1.2005, 22:40
Opr, насколько знаю из документации, empty возвращает true даже в том случае если переменная = null, то есть не существует. Я даже где-то таблицу видел smile

Автор: Opik 20.1.2005, 01:25
IZ@TOP
да я уже проверил... значит подзабыл я, когда у мну там раньше нотайсы лезли.. давно это было)))

Автор: Mushu 20.1.2005, 14:21
Это понятно но имел ввиду проверка переменной на спец. символы не прибегая к рег. выражениям вроде есть какие то операторы в самом пшп который их просто вырезает...

Автор: Opik 20.1.2005, 14:32
Mushu
нету. чем тебя регулярки не устроили?

Автор: Mushu 26.1.2005, 15:04
Тогда токой вапрос а как масив проверять ..?
Через цикл перегонять..?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)