Каков синтаксис PHP для проверки "не является нулем" или пустой строкой? [дубликат]
Возможный Дубликат:
Проверьте, пуста ли переменная
Простой вопрос 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. Пожалуйста, посоветуйте, спасибо!
3 answers
Нуль ИЛИ пустая строка?
if (!empty($user)) {}
Используйте пустой().
Осознав, что $user ~= $_POST['пользователь'] (спасибо Мэтту):
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)
Смотрите Функцию strlen()
PHP . Он вернет длину строки
if (isset($_POST['user']) && strlen($_POST['user']) > 0)