
本文档旨在提供一个清晰的指南,说明如何使用 PHP 从数据库表格中检索数据,并将这些数据填充到 HTML 表单中,以便用户可以编辑和更新信息。我们将探讨如何通过 URL 参数传递 ID,检索特定行的数据,并将这些数据插入到表单字段中。
本教程将详细介绍如何从数据库表格中读取数据,并通过 PHP 将其填充到 HTML 表单中,实现数据的编辑和更新。我们将分为以下几个步骤进行讲解:
首先,我们需要建立与数据库的连接,并根据传递的 ID 值检索特定行的数据。
<?php
include "elements/connect.php"; // 包含数据库连接文件
if(isset($_GET['id'])){
$id = $_GET['id'];
$sql = "SELECT * FROM `tableName` WHERE `ID`='$id'"; // 构建 SQL 查询语句
$result = mysqli_query($conn,$sql); // 执行查询
$row = mysqli_fetch_array($result); // 获取查询结果
// 如果查询结果为空,则重定向到 index.php
if (!$row) {
header('Location: index.php');
exit;
}
$varName = $row['rowName']; // 获取需要填充到表单中的数据
} else {
// 如果没有传递 ID,则重定向到 index.php
header('Location: index.php');
exit;
}
if($_GET['send']==="y"){
$updatedVal = $_POST['updatedVal'];
$hidID = $_POST['hidID'];
$sql2 = "UPDATE `tableName` SET `rowName`='$updatedVal' WHERE `ID`='$hidID'"; // 构建 SQL 更新语句
mysqli_query($conn,$sql2); // 执行更新
header('Location: show.php'); // 更新成功后重定向到 show.php
exit;
}
?>代码解释:
立即学习“PHP免费学习笔记(深入)”;
注意事项:
接下来,我们需要创建一个 HTML 表单,并将从数据库中检索到的数据填充到表单字段中。
<form action="?send=y&id=<?php echo $_GET['id'];?>" method="post">
<label for="updatedVal">Name:</label>
<input name="updatedVal" type="text" value="<?php echo htmlspecialchars($varName); ?>" placeholder="Enter name" required/>
<input name="hidID" type="hidden" value="<?php echo $_GET['id'];?>">
<button type="submit">Update data</button>
</form>代码解释:
立即学习“PHP免费学习笔记(深入)”;
注意事项:
当用户修改表单数据并提交后,我们需要将修改后的数据更新到数据库中。这部分代码已经在第一步的 PHP 代码中实现了。
将以上代码片段组合起来,就是一个完整的示例:
<?php
include "elements/connect.php"; // 包含数据库连接文件
if(isset($_GET['id'])){
$id = $_GET['id'];
$sql = "SELECT * FROM `tableName` WHERE `ID`='$id'"; // 构建 SQL 查询语句
$result = mysqli_query($conn,$sql); // 执行查询
$row = mysqli_fetch_array($result); // 获取查询结果
// 如果查询结果为空,则重定向到 index.php
if (!$row) {
header('Location: index.php');
exit;
}
$varName = $row['rowName']; // 获取需要填充到表单中的数据
} else {
// 如果没有传递 ID,则重定向到 index.php
header('Location: index.php');
exit;
}
if($_GET['send']==="y"){
$updatedVal = $_POST['updatedVal'];
$hidID = $_POST['hidID'];
$sql2 = "UPDATE `tableName` SET `rowName`='$updatedVal' WHERE `ID`='$hidID'"; // 构建 SQL 更新语句
mysqli_query($conn,$sql2); // 执行更新
header('Location: show.php'); // 更新成功后重定向到 show.php
exit;
}
?>
<form action="?send=y&id=<?php echo $_GET['id'];?>" method="post">
<label for="updatedVal">Name:</label>
<input name="updatedVal" type="text" value="<?php echo htmlspecialchars($varName); ?>" placeholder="Enter name" required/>
<input name="hidID" type="hidden" value="<?php echo $_GET['id'];?>">
<button type="submit">Update data</button>
</form>总结:
本教程详细介绍了如何使用 PHP 从数据库表格中读取数据,并将这些数据填充到 HTML 表单中,实现数据的编辑和更新。通过学习本教程,你应该能够掌握基本的数据库操作和 HTML 表单处理技巧。请记住,安全永远是第一位的,务必对用户输入进行验证和过滤,防止安全漏洞。
以上就是使用 PHP 从数据库表格填充 HTML 表单:教程的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号