Что такое синтаксис PHP для проверки «не null» или пустой строки?

Возможный дубликат:
Проверьте, нет ли переменной пустой

Простой вопрос PHP:

У меня есть этот трюк:

if (isset($_POST["password"]) && ($_POST["password"]=="$password")) { ...//IF PASSWORD IS CORRECT STUFF WILL HAPPEN HERE } 

Где-то выше этого утверждения я использую следующую строку в своем JavaScript для установки имени пользователя как переменной как в моем JavaScript, так и в моем PHP:

 uservariable = <?php $user = $_POST['user']; print ("\"" . $user . "\"")?>; 

То, что я хочу сделать, это добавить условие, чтобы убедиться, что $ user не является нулевой или пустой строкой (это не должно быть какое-то конкретное значение, я просто не хочу, чтобы оно было пустым. сделай это?

Я знаю, что это вопрос с порогом, но у меня нет опыта работы с PHP. Пожалуйста, посоветуйте, спасибо!

Нуль ИЛИ пустая строка?

 if (!empty($user)) {} 

Используйте empty ().


Поняв, что $ user ~ = $ _POST ['user'] (спасибо матовому):

 var uservariable='<?php echo ((array_key_exists('user',$_POST)) || (!empty($_POST['user']))) ? $_POST['user'] : 'Empty Username Input'; ?>'; 

Используйте empty() . Он проверяет как пустые строки, так и null.

 if (!empty($_POST['user'])) { // do stuff } 

Из руководства:

Следующие вещи считаются пустыми:

 "" (an empty string) 0 (0 as an integer) 0.0 (0 as a float) "0" (0 as a string) NULL FALSE array() (an empty array) var $var; (a variable declared, but without a value in a class) 

См. Функцию PHP strlen() . Он вернет длину строки

 if (isset($_POST['user']) && strlen($_POST['user']) > 0)