I w*_*ce. 47 php variables null conditional-statements
可能重复:
检查变量是否为空
简单的PHP问题:
我有这个讽刺:
if (isset($_POST["password"]) && ($_POST["password"]=="$password")) {
...//IF PASSWORD IS CORRECT STUFF WILL HAPPEN HERE
}
Run Code Online (Sandbox Code Playgroud)
在此语句之上的某处,我在JavaScript中使用以下行将用户名设置为我的JavaScript和PHP中的变量:
uservariable = <?php $user = $_POST['user']; print ("\"" . $user . "\"")?>;
Run Code Online (Sandbox Code Playgroud)
我想要做的是添加一个条件,以确保$ user不为null或空字符串(它不必是任何特定的值,我只是不希望它是空的.什么是正确的方法做这个?
我知道这是一个基本问题,但我没有使用PHP的经验.请指教,谢谢!
Joh*_*een 81
空或空字符串?
if (!empty($user)) {}
Run Code Online (Sandbox Code Playgroud)
使用empty().
在意识到$ user~ = $ _POST ['user']之后(感谢matt):
var uservariable='<?php
echo ((array_key_exists('user',$_POST)) || (!empty($_POST['user']))) ? $_POST['user'] : 'Empty Username Input';
?>';
Run Code Online (Sandbox Code Playgroud)
Joh*_*nde 22
使用empty().它检查空字符串和null.
if (!empty($_POST['user'])) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
从手册:
以下内容被认为是空的:
"" (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)
Run Code Online (Sandbox Code Playgroud)