给php代码输出的表单添加增删改功能的代码
时间: 2024-04-13 09:28:55 浏览: 49
当需要在表单中添加增删改功能时,你可以使用 PHP 来处理表单的提交,并根据用户的操作进行相应的增加、删除和修改操作。下面是一个简单的示例代码:
```php
<?php
// 连接数据库
$dsn = 'mysql:host=localhost;dbname=your_database_name';
$username = 'your_username';
$password = 'your_password';
$db = new PDO($dsn, $username, $password);
// 处理表单提交
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 添加数据
if (isset($_POST['add'])) {
$name = $_POST['name'];
// 执行插入操作
$sql = "INSERT INTO your_table_name (name) VALUES (:name)";
$stmt = $db->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->execute();
}
// 删除数据
if (isset($_POST['delete'])) {
$id = $_POST['id'];
// 执行删除操作
$sql = "DELETE FROM your_table_name WHERE id = :id";
$stmt = $db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
}
// 更新数据
if (isset($_POST['update'])) {
$id = $_POST['id'];
$name = $_POST['name'];
// 执行更新操作
$sql = "UPDATE your_table_name SET name = :name WHERE id = :id";
$stmt = $db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':name', $name);
$stmt->execute();
}
}
// 获取数据
$sql = "SELECT * FROM your_table_name";
$stmt = $db->query($sql);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>
<!-- 显示表单 -->
<form method="POST" action="">
<input type="text" name="name" placeholder="名称" required>
<button type="submit" name="add">添加</button>
</form>
<!-- 显示数据 -->
<table>
<tr>
<th>ID</th>
<th>名称</th>
<th>操作</th>
</tr>
<?php foreach ($rows as $row): ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['name']; ?></td>
<td>
<form method="POST" action="">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<input type="text" name="name" value="<?php echo $row['name']; ?>" required>
<button type="submit" name="update">更新</button>
<button type="submit" name="delete">删除</button>
</form>
</td>
</tr>
<?php endforeach; ?>
</table>
```
请注意替换代码中的以下部分以符合你的实际情况:
- `your_database_name`:你的数据库名称
- `your_username`:你的数据库用户名
- `your_password`:你的数据库密码
- `your_table_name`:你的表名
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。同时,建议在实际使用中进行适当的输入验证和安全性措施,以防止 SQL 注入等安全问题。
阅读全文