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

本文介绍了一个简单的PHP表单验证示例,用于检查用户名和密码是否为空,并将其保存到session中。适合PHP初学者进行实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚入门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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值