通过下面的示例代码进行讲解:
1、当首次载入页面时,因为表单未提交,所以$_POST为空数组,此时$_POST[‘name‘]为NULL,即变量$name尚未设置,
通过isset判断,此时isset($name)为假;
2、当页面已经载入,但是输入用户名处未进行任何输入,此时提交表单时,此时$_POST[‘name‘]为空字符串,即变量$name已经设置;
通过isset判断,此时isset($name)为真;
总结:1、因为当提交空表单时,$_POST[‘变量名‘]提交的是空字符串,但是绝对不是NULL,此时通过isset判断时,得出的结果为真,因此有些情况下,
需要通过isset[$name]==‘‘来进行判断;
2、GET方式传递表单效果和POST也是一样的,也应注意。
示例如下:
<?php
$name=$_POST[‘name‘];
echo ‘<br>‘;
if(isset($name)){
echo $name."<br>";
echo "如果这里显示证明\$name为空<br>";
}
else{
echo $name."<br>";
echo "如果这里显示证明\$name为NULL<br>";
}
?>
<html>
<head>
<title>dsaf</title>
</head>
<body>
<form method="POST" action="isset.php">
<p>输入用户名:</p>
<input type="text"name="name">
<br>
<input type="submit" value="submit">
</form>
</body>
</html>
小站欢迎光临
原文地址:http://www.cnblogs.com/daye/p/3838089.html