刚入门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字符会被替换为<和> -->
<!-- 通过使用 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>