我有一个提交值的表单和php,如何让php检查值是否为空?
服务器代码
$XX = mysqli_real_escape_string($link, $_REQUEST['XX']);
$YY = mysqli_real_escape_string($link, $_REQUEST['YY']);
if(empty($XX) || empty($YY))
{
echo "You need to fill in XX or YY";
}
表单标记:
<form method="POST" action="">
<label for="XX">XX</label><br>
<label for="YY">YY</label><br>
<input type="text" name="XX" id="XX"><br>
<input type="text" name="YY" id="YY"><br>
<input class="button" type="submit" value="submit"><br>
</form>
答案 0 :(得分:1)
假设您正在尝试检查至少其中一个输入已设置为您的回音消息建议,那么您需要使用和&&
而不是或||
这样
if(empty($XX) && empty($YY))
{
echo "You need to fill in XX or YY";
}
答案 1 :(得分:1)
<强> isset()函数强>
确定变量是否已设置且是否为NULL 因此,如果分配的值是&#34;&#34;或0或“0”或假,返回将为真,如果为NULL则返回false。
$var = '';
if(isset($var)) {
echo 'The variable $var is set.';
}
unset($var);
if(!sset($var)) {
echo 'The variable $var is not set';
}
清除()强>
确定变量是否为空 所以如果价值是&#34;&#34;或0或0.0或&#34; 0&#34;或NULL或False或[]它将返回true
$var = '';
if(empty($var)) {
echo 'The variable $var is empty or not set';
}
<强> is_null()强>
仅当变量为NULL时才返回true。
$var = NULL;
if(is_null($var)) {
echo 'The variable $var is NULL';
}
if(is_null($foo)) {
echo 'The variable $foo is inexistent so the value is NULL and will evaluate to true';
}