15621857753

php数据库操作之用户列表修改账号信息功能

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2023-01-10

本文介绍了php数据库操作之用户列表修改账号信息功能,将用户的信息分配到form表单中。当用户点击提交时,我们在update.php提交用户在form表当中修改的值。因为在update中修改的where条件中需要指定修改哪个用户。所以,我们在input隐藏表单中放入用户的ID。当点击提交的时候,隐藏的ID也会传入到update页面中。

直接上代码:

edit.php

<?php
//连接数据库、判断错误和设置字符集
$conn = mysqli_connect('localhost', 'root', 'root', 'aaaaaa');
if (mysqli_errno($conn)) {
    mysqli_error($conn);
    exit;
}
mysqli_set_charset($conn, 'utf8');


if (is_numeric($_GET['id'])) {

    $id = (int) $_GET['id'];

}

$sql = "select id,Name from info where id = " . $id;

$result = mysqli_query($conn, $sql);

$data = mysqli_fetch_assoc($result);

?>

<!--用户名不修改 readonly-->
<form action="update.php" method="post">
    用户名:<input type="text" name="username" value="<?php echo $data['Name'];?>" readonly><br />
    密码:<input type="password" name="password"><br />
    <input type="hidden" value="<?php echo $data['id'];?>" name="id" />
    <input type="submit" value="提交">
</form>

<?php

mysqli_close($conn);

?>

update.php

//连接数据库、判断错误和设置字符集
$conn = mysqli_connect('localhost', 'root', 'root', 'aaaaaa');
if (mysqli_errno($conn)) {
    mysqli_error($conn);
    exit;
}
mysqli_set_charset($conn, 'utf8');

//获取用户ID和密码
$id = (int) $_POST['id'];

//将用户ID和密码放至到修改的SQL语句中,发送至MySQL服务器执行
if ($_POST['password']) {
    $password = $_POST['password'];
    $sql = "update info set password='" . $password . "' where id = $id";
} else {
    echo '修改成功';
}

$result = mysqli_query($conn, $sql);

if ($result) {
    echo '修改成功';
}
展开