| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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
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;} ============================================== Можно и так проверить.. а заодно и прекратить выполнение скрипта или кинуть обратно чтоб все заполнили =============================================== $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 | ||||
Ну это как то слишком жутко... проще сделать наверное так:
|
| Автор: Kesh 21.8.2004, 21:32 | ||
Ну или
|
| Автор: IZ@TOP 21.8.2004, 21:53 |
| Kesh Мой вариант скажет об ошибке даже в том случае если переменная была передана, но была пуста. |
| Автор: Mushu 19.1.2005, 16:16 |
| Да но как проверить на запрещенные символы типа /,%, и тд Если моно то пример. |
| Автор: Opik 19.1.2005, 16:48 | ||||||||
| isset и empty - это не новое и не старое, это разное isset - проверяет объявлена ли переменная или нет. empty - пуста она или нет. Я в основном делаю так:
Добавлено @ 16:51 IZ@TOP
поставь error_reporting(E_ALL); и увидишь нотайс, что переменная не объявлена =) Добавлено @ 16:53
регулярами...
а разрешенные - это буквы любого алфавита (рус, анг), пробел, _ , - |
| Автор: Mal Hack 19.1.2005, 18:37 | ||
empty - то что ты сказал, но плюс проверяет еще и на существование переменной... |
| Автор: Opik 19.1.2005, 20:37 | ||
| Mal Hack она как раз это не делает. запусти файл без параметров:
О чем говорит нотайс? |
| Автор: Mal Hack 19.1.2005, 20:45 |
| Opr нету нотиса |
| Автор: Opik 19.1.2005, 20:52 |
| Mal Hack ошибки на E_ALL? |
| Автор: Mal Hack 19.1.2005, 21:01 |
| Opr Ага.... |
| Автор: IZ@TOP 19.1.2005, 22:40 |
| Opr, насколько знаю из документации, empty возвращает true даже в том случае если переменная = null, то есть не существует. Я даже где-то таблицу видел |
| Автор: 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 |
| Тогда токой вапрос а как масив проверять ..? Через цикл перегонять..? |