首页 > 代码库 > 提交空表单对isset的影响

提交空表单对isset的影响

通过下面的示例代码进行讲解:

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="http://www.mamicode.com/submit">
</form>
</body>
</html>

小站欢迎光临

http://www.hiwhat.com