2015-03-26 3 views
-1

Я получаю номер VIN от FORM, но иногда пользователь ничего не вводит и просто отправляет пустую форму.Как проверить строку пуста

мне нужно для отладки, так что я добавить что-то вроде:

if (isset($this->vin)) 
    { 
    //CODE HERE 
    } 

Проблема в том, я все еще получаю пустую строку в моей базе данных. Так что я var_dump ($ this-> Vin), и если пользователь не ввести VIN уаг дамп говорит: строка (0) ""

Так что я изменить мое заявление:

if (isset($this->vin) || $this->vin != "")   
{ 
//CODE HERE 
} 

Но до сих пор не помогите, ребята, какой-нибудь намек, как я могу это исправить? Благодаря

+0

Изменить '||' на '&&', потому что вы хотите, чтобы он был установлен И это не пусто – Rizier123

+0

Используйте оператор '&&'. Кроме того, используйте '! Empty()' вместо '! =" "' –

ответ

2

$ this-> Vin всегда устанавливается (предположим, что вы установите его с поста, так что существует)

Try:

if(!empty(trim($this->vin))) 
{//check if empty even if spaces are introduced 
} 
+1

Работая, спасибо, отметим этот ответ, как только я смогу ответить – Andurit

1

Вы можете использовать пустое выражение

if (!empty($this->vin)) { 
//Code here 
} 

http://php.net/manual/en/function.empty.php

+0

, верный ответ, как всегда KA_lin был первым, поэтому я отмечаю его ответ как правильно – Andurit

Смежные вопросы