站长学院
CMS建站教程 SEO优化攻略
来源:齐鲁建站 栏目:开发教程 阅读: 日期: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 '修改成功'; }