以下是一个完整的PHP网页注册表代码示例:
<!DOCTYPE html>
<html>
<head>
<title>注册表</title>
<style>
.error {
color: red;
}
</style>
</head>
<body>
<?php
// 定义变量并初始化为空值
$nameErr = $emailErr = $passwordErr = "";
$name = $email = $password = "";
// 表单提交后的处理
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 验证姓名字段
if (empty($_POST["name"])) {
$nameErr = "姓名是必填的";
} else {
$name = test_input($_POST["name"]);
// 检查姓名是否包含字母和空格
if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
$nameErr = "只允许字母和空格";
}
}
// 验证邮箱字段
if (empty($_POST["email"])) {
$emailErr = "邮箱是必填的";
} else {
$email = test_input($_POST["email"]);
// 检查邮箱格式是否正确
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "无效的邮箱格式";
}
}
// 验证密码字段
if (empty($_POST["password"])) {
$passwordErr = "密码是必填的";
} else {
$password = test_input($_POST["password"]);
// 检查密码长度是否符合要求
if (strlen($password) < 6) {
$passwordErr = "密码长度至少为6个字符";
}
}
// 如果所有字段验证通过,可以进行后续操作,比如插入数据库等
if ($nameErr == "" && $emailErr == "" && $passwordErr == "") {
// 在这里执行插入数据库的操作
// $conn = new mysqli("localhost", "username", "password", "database");
// $sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')";
// $conn->query($sql);
// $conn->close();
// 注册成功后重定向到登录页面
header("Location: login.php");
exit();
}
}
// 使用函数对输入的数据进行处理
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<h2>注册</h2>
<p><span class="error">* 必填字段</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
姓名:<input type="text" name="name" value="<?php echo $name; ?>">
<span class="error">* <?php echo $nameErr; ?></span>
<br><br>
邮箱:<input type="text" name="email" value="<?php echo $email; ?>">
<span class="error">* <?php echo $emailErr; ?></span>
<br><br>
密码:<input type="password" name="password">
<span class="error">* <?php echo $passwordErr; ?></span>
<br><br>
<input type="submit" name="submit" value="注册">
</form>
</body>
</html>
上述代码包含了一个简单的注册表单,其中包含姓名、邮箱和密码字段。在表单提交后,会进行字段验证,如果验证通过,则可以执行插入数据库的操作,并重定向到登录页面。
请注意,上述代码只是一个示例,需要根据实际需求进行适当的修改和完善。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站