PHP表单验证+Session来保存表单信息

刚入门PHP,简单的练习,判断用户名、密码不能为空,提交后保存在session中

<!DOCTYPE HTML> 
<?php session_start(); //启动会话 ?>  
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body> 

<?php
// 定义变量并设置为空值
$resultErr = "";
//表单已被提交,并且应该对其进行验证。如果未提交,则跳过验证并显示一个空白表单。
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["name"]) || empty($_POST["password"])) {
     $resultErr = "姓名或密码不能为空";
   }  else {
     //存入session
    $_SESSION['name'] =$_POST["name"];
    $_SESSION['pwd']  = $_POST["password"];
   }   
}
?>

<h2>表单验证</h2>
<!-- $_SERVER["PHP_SELF"] 将表单数据发送到页面本身 -->
<!-- htmlspecialchars() 函数把特殊字符转换为HTML实体。这意味着<>之类的HTML字符会被替换为&lt;&gt; -->
<!-- 通过使用 htmlspecialchars() 函数能够避免 $_SERVER["PHP_SELF"] 被利用 -->
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
   姓名:<input type="text" name="name">
   <br><br>
   密码:<input type="text" name="password">
   <br><br>
   <input type="submit" name="submit" value="提交"> 
   <br><br>
   <span class="error"> <?php echo $resultErr;?></span>
</form>

<?php
//输出
echo $_SESSION['name'];
echo "<br>";
echo $_SESSION['pwd'];
?>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_42467211/article/details/84064528
今日推荐