php检查表单中的值是否已填写

时间:2018-02-17 17:40:37

标签: php html web

我有一个提交值的表单和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>

2 个答案:

答案 0 :(得分:1)

假设您正在尝试检查至少其中一个输入已设置为您的回音消息建议,那么您需要使用和&&而不是或||这样

if(empty($XX) && empty($YY))
{
    echo "You need to fill in XX or YY";
}

答案 1 :(得分:1)

PHP有三个有用的函数来测试变量的值,你需要了解这些函数如何正常工作才能正确使用它们,下面是每个函数的简短说明,希望对此有所帮助

<强> 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';
}

enter image description here