Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать переменная получила ..... 
:(
    Опции темы
Mushu
Дата 20.8.2004, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Как узнать переменная получила данные от формы или нет

плиз пару премеров
PM MAIL   Вверх
Ignat
Дата 20.8.2004, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



print_r($_GET); //метод GET
print_r($_POST);//метод POST
Либо phpinfo();//только много лишнего увидишь.



--------------------
Теперь при чем :P
PM   Вверх
Mushu
Дата 20.8.2004, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



не типа через услови что-то типа

if(!$a)
или както подругому
PM MAIL   Вверх
Ignat
Дата 20.8.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



if(!empty($_GET['a'])){
echo"получили";
}else{
echo"не получили";
}


--------------------
Теперь при чем :P
PM   Вверх
Mushu
Дата 20.8.2004, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Это понятно а еще способы есть...?
PM MAIL   Вверх
Ignat
Дата 20.8.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



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


--------------------
Теперь при чем :P
PM   Вверх
-=::BlackCat::=-
Дата 20.8.2004, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 12.7.2003
Где: растёт анаша?

Репутация: нет
Всего: 6



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?


--------------------
-=::BlackCat::=-user posted image

такой дуратцкий аватар потому как мой 100х100, а такие подгрузить нелзя, движок форума чо сам не может его переделать??  гррр, админ, форум косячит  
PM MAIL ICQ   Вверх
Ignat
Дата 20.8.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Не неновое, просто мне больше нравится.

Это сообщение отредактировал(а) Ignat - 20.8.2004, 15:00


--------------------
Теперь при чем :P
PM   Вверх
Black
Дата 20.8.2004, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



==============================================
$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;}



--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Ignat
Дата 20.8.2004, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



а что в этом нового?


--------------------
Теперь при чем :P
PM   Вверх
IZ@TOP
Дата 20.8.2004, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(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");



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Kesh
Дата 21.8.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 2
Всего: 54



Ну или
Код
if (!isset($_GET["name"])) die("Вы не ввели имя.<br />\r\n");



--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 21.8.2004, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Kesh
Мой вариант скажет об ошибке даже в том случае если переменная была передана, но была пуста.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mushu
Дата 19.1.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Да но как проверить на запрещенные символы типа /,%, и тд
Если моно то пример.
PM MAIL   Вверх
Opik
Дата 19.1.2005, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



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[] = "есть запрещенные символы";
    }

а разрешенные - это буквы любого алфавита (рус, анг), пробел, _ , -
PM MAIL Skype   Вверх
Mal Hack
Дата 19.1.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



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

empty - то что ты сказал, но плюс проверяет еще и на существование переменной...
PM ICQ   Вверх
Opik
Дата 19.1.2005, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



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


О чем говорит нотайс?
PM MAIL Skype   Вверх
Mal Hack
Дата 19.1.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Opr
нету нотиса smile
PM ICQ   Вверх
Opik
Дата 19.1.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Mal Hack
ошибки на E_ALL?
PM MAIL Skype   Вверх
Mal Hack
Дата 19.1.2005, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Opr
Ага.... smile Уже не раз тестил smile
PM ICQ   Вверх
IZ@TOP
Дата 19.1.2005, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



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


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Opik
Дата 20.1.2005, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



IZ@TOP
да я уже проверил... значит подзабыл я, когда у мну там раньше нотайсы лезли.. давно это было)))
PM MAIL Skype   Вверх
Mushu
Дата 20.1.2005, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Это понятно но имел ввиду проверка переменной на спец. символы не прибегая к рег. выражениям вроде есть какие то операторы в самом пшп который их просто вырезает...
PM MAIL   Вверх
Opik
Дата 20.1.2005, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Mushu
нету. чем тебя регулярки не устроили?
PM MAIL Skype   Вверх
Mushu
Дата 26.1.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: -2
Всего: -5



Тогда токой вапрос а как масив проверять ..?
Через цикл перегонять..?
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0727 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.