下面我将为您详细讲解“php 表单验证实现代码”的完整攻略。
什么是表单验证
表单验证是指在浏览器提交表单的数据至服务器之前,对表单数据进行验证的过程。这个过程确保了所有的表单数据都是有效的、安全的并且格式正确的。
表单验证实现代码
下面是一些常见的表单验证实现代码:
引入 PHP 文件并设置错误变量:
<?php
require_once('php_file.php');
$error = array(); // 错误消息数组
?>
验证文本框内容是否为空:
if (empty($_POST["name"])) {
$error['name'] = "姓名不能为空";
}
验证手机号码是否符合格式:
if (!preg_match("/^[1][3-9][0-9]{9}$/", $_POST["mobile"])) {
$error['mobile'] = "请输入正确的11位手机号码";
}
验证邮箱地址是否符合格式:
if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
$error['email'] = "请输入正确的邮箱地址";
}
表单验证后进行其他操作
在表单验证成功后,可以继续执行其他操作,如将表单数据存入数据库,或者跳转到指定页面等。下面是一个完整的示例代码:
<?php
require_once('php_file.php');
$error = array(); // 错误消息数组
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$error['name'] = "姓名不能为空";
}
if (!preg_match("/^[1][3-9][0-9]{9}$/", $_POST["mobile"])) {
$error['mobile'] = "请输入正确的11位手机号码";
}
if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
$error['email'] = "请输入正确的邮箱地址";
}
if (count($error) == 0) {
// 表单验证成功后进行其他操作
// TODO: 将表单数据存到数据库或者跳转到指定页面等
}
}
?>
示例说明
以下是两个示例,以说明表单验证的实现流程。
示例一
假设我们需要对一个联系表单进行验证,表单包含三个字段:姓名、手机号码、邮箱地址。下面是简单的 HTML 代码:
<form method="post" action="">
<div>
<label for="name">姓名:</label>
<input type="text" name="name" id="name">
</div>
<div>
<label for="mobile">手机号码:</label>
<input type="text" name="mobile" id="mobile">
</div>
<div>
<label for="email">邮箱地址:</label>
<input type="text" name="email" id="email">
</div>
<div>
<input type="submit" value="提交">
</div>
</form>
在表单验证时,我们需要使用 PHP 文件来处理表单数据。下面是示例代码:
<?php
$error = array(); // 错误消息数组
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$error['name'] = "姓名不能为空";
}
if (!preg_match("/^[1][3-9][0-9]{9}$/", $_POST["mobile"])) {
$error['mobile'] = "请输入正确的11位手机号码";
}
if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) {
$error['email'] = "请输入正确的邮箱地址";
}
if (count($error) == 0) {
// 表单验证成功后进行其他操作
// TODO: 将表单数据存到数据库或者跳转到指定页面等
echo "表单验证成功";
}
}
?>
这个示例代码中,表单验证规则为:
- 姓名不能为空;
- 手机号码必须为 11 位数字;
- 邮箱地址必须符合标准格式。
如果出现错误,将错误消息存入 $error 数组中。如果表单验证成功,将在屏幕上输出“表单验证成功”。
示例二
下面是一个更加复杂的示例,说明如何将表单数据存到数据库中。假设我们有一个文章发布表单,包含三个字段:文章标题、文章内容、文章标签。下面是简单的 HTML 代码:
<form method="post" action="">
<div>
<label for="title">文章标题:</label>
<input type="text" name="title" id="title">
</div>
<div>
<label for="content">文章内容:</label>
<textarea name="content" id="content"></textarea>
</div>
<div>
<label for="tags">文章标签:</label>
<input type="text" name="tags" id="tags">
</div>
<div>
<input type="submit" value="发布">
</div>
</form>
在表单验证时,我们需要使用 PHP 文件来处理表单数据。注意,这个示例代码中,我们需要使用 MySQL 数据库来存储数据,所以需要先连接数据库。下面是示例代码:
<?php
$error = array(); // 错误消息数组
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["title"])) {
$error['title'] = "文章标题不能为空";
}
if (empty($_POST["content"])) {
$error['content'] = "文章内容不能为空";
}
if (empty($_POST["tags"])) {
$error['tags'] = "文章标签不能为空";
}
if (count($error) == 0) {
// 表单验证成功后进行其他操作
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 插入数据
$title = $_POST["title"];
$content = $_POST["content"];
$tags = $_POST["tags"];
$sql = "INSERT INTO articles (title, content, tags)
VALUES ('$title', '$content', '$tags')";
if ($conn->query($sql) === TRUE) {
echo "新记录插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
}
?>
这个示例代码中,表单验证规则为:
- 文章标题、文章内容、文章标签都不能为空。
如果出现错误,将错误消息存入 $error 数组中。如果表单验证成功,将数据存入 MySQL 数据库,然后在屏幕上输出“新记录插入成功”。
以上就是“php 表单验证实现代码”的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php 表单验证实现代码 - Python技术站