
本文旨在提供一个简单易懂的教程,指导读者如何使用 PHP 从数据库表格中检索数据,并将这些数据填充到 HTML 表单中,以便进行编辑和更新。我们将重点介绍如何通过 URL 传递 ID,检索对应数据,并将其预填充到表单字段中。
在开始之前,请确保您已经具备以下条件:
首先,我们需要创建一个 PHP 文件来连接到您的 MySQL 数据库。创建一个名为 connect.php 的文件,并添加以下代码,替换为您自己的数据库连接信息:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>在您的 index.php 文件中,我们需要首先检查是否通过 URL 传递了 id 参数。如果传递了,则使用该 ID 查询数据库,并将结果存储在变量中。
立即学习“PHP免费学习笔记(深入)”;
<?php
include "connect.php"; // 包含数据库连接文件
if(isset($_GET['id'])){
$id = $_GET['id'];
$sql = "SELECT * FROM your_table WHERE id = '$id'"; // 替换为您的表名和 ID 字段名
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
if (!$row) {
echo "找不到对应 ID 的数据。";
exit;
}
// 将数据存储在变量中,以便在表单中使用
$nombre = $row['nombre']; // 替换为您的字段名
$apellido_paterno = $row['apellido_paterno']; // 替换为您的字段名
// ... 其他字段 ...
} else {
// 如果没有传递 ID,则重定向到列表页面或其他页面
header('Location: show.php');
exit;
}
?>现在,我们可以将从数据库检索到的数据填充到 HTML 表单中。 确保您的 HTML 表单与以下示例类似,并将变量插入到 value 属性中:
<form action="update.php" method="post" class="needs-validation" name="procesar" novalidate onsubmit="return validarform()">
<div class="row">
<div class="col-sm-6 col-md-12 col-xs-12">
<div class="form-group mb-2">
<div class="input-group">
<span class="input-group-text">Nombre del Alumno:</span>
<input type="text" aria-label="First name" id="nombre" name="nombre" class="form-control" required value="<?php echo $nombre; ?>">
<div class="invalid-feedback">Ingresar nombre.</div>
</div>
</div>
</div>
<!-- 其他输入字段 -->
<div class="col-sm-6 col-md-12 col-xs-12">
<div class="form-group mb-2">
<div class="input-group">
<span class="input-group-text">Apellido Paterno:</span>
<input type="text" aria-label="Last name" id="apellido_paterno" name="apellido_paterno" class="form-control" required value="<?php echo $apellido_paterno; ?>">
<div class="invalid-feedback">Ingresar apellido paterno.</div>
</div>
</div>
</div>
<input type="hidden" name="id" value="<?php echo $id; ?>">
</div>
<button type="submit">Update data</button>
</form>注意:
创建一个名为 update.php 的文件,用于处理表单提交并更新数据库中的数据。
<?php
include "connect.php"; // 包含数据库连接文件
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST['id'];
$nombre = $_POST['nombre'];
$apellido_paterno = $_POST['apellido_paterno'];
// ... 其他字段 ...
$sql = "UPDATE your_table SET nombre = '$nombre', apellido_paterno = '$apellido_paterno' WHERE id = '$id'"; // 替换为您的表名和字段名
if (mysqli_query($conn, $sql)) {
echo "数据更新成功!";
header('Location: show.php'); // 更新成功后重定向到列表页面
} else {
echo "Error updating record: " . mysqli_error($conn);
}
}
?>注意:
在 show.php 文件中,修改您的循环,添加编辑和打印链接,并将 ID 作为 URL 参数传递:
while ($colum = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td><h6> <a href='index.php?id=" . $colum['id'] . "'><img src='editar.png'></a> <span hidden style='background:moccasin'>". $colum['id']."</span> </img> <img src='impresora.png'></img></td></h6>";
echo "<td><h6>" . $colum['nombre']. "</td></h6>";
echo "<td><h6>" . $colum['apellido_paterno']. "</td></h6>";
echo "<td><h6>" . $colum['apellido_materno']. "</td></h6>";
echo "<td><h6>" . $colum['grupo']. "</td></h6>";
echo "<td><h6>" . $colum['tutor']. "</td></h6>";
echo "<td><h6>" . $colum['domicilio']. "</td></h6>";
echo "<td><h6>" . $colum['telefono1']. "</td></h6>";
echo "<td><h6>" . $colum['telefono2']. "</td></h6>";
echo "<td><h6>" . $colum['nee']. "</td></h6>";
echo "<td><h6>" . $colum['discapacidad']. "</td></h6>";
echo "<td><h6>" . $colum['leer']. "</td></h6>";
echo "<td><h6>" . $colum['escribir']. "</td></h6>";
echo "<td><h6>" . $colum['historial']. "</td></h6>";
echo "<td><h6>" . $colum['enfermedad']. "</td></h6>";
echo "<td><h6>" . $colum['medicamento']. "</td></h6>";
echo "</tr>";
}通过以上步骤,您就可以使用 PHP 从数据库表格中检索数据,并将这些数据填充到 HTML 表单中进行编辑和更新。 请务必根据您的实际情况修改代码,并注意安全性。 这个教程提供了一个基本的框架,您可以根据自己的需求进行扩展和定制。
以上就是使用 PHP 从数据库表格填充表单:一个简易教程的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号