Возможный дубликат:
Проверьте, нет ли переменной пустой
Простой вопрос 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)