Автор Тема: Как опросить в PHP, не пустая ли пришла переменная из скрипта?  (Прочитано 4404 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lena

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Получили переменную из предыдущего скрипта.
Нужно проверить, не пустая ли она, т. к. если она пустая, нужно всех послать.

КАК???

if (!$peremen)
{...}
else {...}

Так?

Оффлайн Kuulest

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
КАК???

if (!$peremen)
{...}
else {...}

Так?

Vot tak

  
<?
         if (!isset(
$peremen)){
         
//kode esli peremennoy net
         
}else{
         
//kod esli peremennaya est
         
}
   
?>


Stay Kuul
I bet you knew it !!

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Требуется проверять на пустоту, поэтому лучше писать

if(@$var == \'\') {
   // послать
} else {
   // все нормально
}
Евгений aka Razor,

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Или, как вариант, воспользоваться функцией empty().
http://www.php.net/manual/en/function.empty.php
AS IS...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
нужно обратить внимание на то, что при использовании функции empty($var) не возникают предупреждения в отличии от выражения $var=="";

PS. ИМХО, лучше минимум использовать @
с уважением,
магистр белой магии.

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Я использую обычно
(isset($var)) and (!empty($var))
Рыжая бестия

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Я использую empty() + error_reporting(0);
Правда empty() возвращает true еще и если переменная равна 0. Но меня часто устраивает конструкция:

if (empty($id)){
$id=0;
}
else{
$id=intval($id);
}


Ну а если попадается случай когда эта конструкция недопустима, то тогда isset() использую
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
для эксперимента можно сделать:
error_reporting(E_ALL);
при использовании empty() с пустой переменной, предупреждений не возникает.

вот Максправ, неудобно. Везде 0 = FALSE.
Хотя в данном случае все логично. если записан 0 - уже не пустая переменная
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28