我们先从一个简单的例子开始吧。下面这个程序要检查一个变量是否存在。
$#@60;body$#@62;
$#@60;?php
if ($submit) {
if (!$first || !$last) {
$error = "对不起,您必须填写所有的栏目!";
} else {
// 处理表格输入内容
echo "谢谢!";
}
}
if (!$submit || $error) {
echo $error;
?$#@62;
$#@60;P$#@62;
$#@60;form method="post" action="$#@60;?php echo $PHP_SELF ?$#@62;"$#@62;
第一栏: $#@60;input type="text" name="名" value="$#@60;?php echo $first ?$#@62;"$#@62;$#@60;br$#@62;
第二栏: $#@60;input type="text" name="姓" value="$#@60;?php echo $last ?$#@62;"$#@62;$#@60;br$#@62;
$#@60;input type="Submit" name="submit" value="输入信息"$#@62;
$#@60;/form$#@62;
$#@60;?php
} // if结束
?$#@62;
$#@60;/body$#@62;
$#@60;/html$#@62;
这段程序中要害的地方是嵌套的条件判定语句。第一层检查用户是否按了发送数据的按钮。假如是,程序接着检查$first和$last两个变量是否都存在。那个 || 符号表示“或”,而 ! 符号表示“非”。那一句程序用一般语言描述就是“假如$first不存在或者$last不存在,那么就把 $error变量置成下面的值。”
接下来,我们再进一步,检查一段文字的长度。这对用户口令的检查是很有必要的,因为您不想让某些懒惰的用户输入只有一、两个字的口令,可能会要求他们输入六位长的口令。
我们已经讲到strlen()这个函数了。它只是简单地返回一个数字,该数字等于被测变量中所包含的字符个数。这里,我修改一下上面的程序,检查一下$first与$last的长度。
$#@60;body$#@62;
$#@60;?php
if ($submit) {
if (strlen($first) $#@60; 6 || strlen($last) $#@60; 6) {
$error = "对不起,您必须填写所有栏目!";
} else {
// 处理表格输入内容
echo "谢谢!";
}
}
if (!$submit || $error) {
echo $error;
?$#@62;
$#@60;P$#@62;
$#@60;form method="post" action="$#@60;?php echo $PHP_SELF ?$#@62;"$#@62;
第一栏: $#@60;input type="text" name="名" value="$#@60;?php echo $first ?$#@62;"$#@62;$#@60;br$#@62;
第二栏: $#@60;input type="text" name="姓" value="$#@60;?php echo $last ?$#@62;"$#@62;$#@60;br$#@62;
$#@60;input type="Submit" name="submit" value="输入信息"$#@62;
$#@60;/form$#@62;
$#@60;?php
} // if结束
?$#@62;
$#@60;/body$#@62;
$#@60;/html$#@62;
您可以执行一下这段程序,输入六个字或少于六个字的内容。这种校验很简单,但很有效。
