MVC简单修改代码
时间: 2023-10-07 21:14:13 浏览: 61
以下是一个简单的MVC修改代码示例:
模型部分:
```php
class UserModel {
private $db; // 数据库连接实例
public function __construct($db) {
$this->db = $db;
}
public function updateUser($id, $name, $email) {
// 更新用户信息
$sql = "UPDATE user SET name=:name, email=:email WHERE id=:id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
return $stmt->rowCount();
}
}
```
控制器部分:
```php
class UserController {
private $userModel;
public function __construct($userModel) {
$this->userModel = $userModel;
}
public function updateUser($id, $name, $email) {
// 更新用户信息
$result = $this->userModel->updateUser($id, $name, $email);
if ($result > 0) {
echo "更新成功!";
} else {
echo "更新失败!";
}
}
}
```
视图部分:
```html
<form action="updateUser.php" method="post">
<input type="hidden" name="id" value="<?php echo $user['id']; ?>">
<label>姓名:</label><input type="text" name="name" value="<?php echo $user['name']; ?>"><br>
<label>邮箱:</label><input type="text" name="email" value="<?php echo $user['email']; ?>"><br>
<input type="submit" value="更新">
</form>
```
在这个例子中,用户在视图中填写要修改的信息并提交表单,控制器接收到请求后调用模型中的 `updateUser` 方法进行数据更新,更新完成后根据返回结果显示不同的提示信息。
阅读全文