修改管理员,提示修改成功,但是数据库中只修改了邮箱,用户名和密码都没有修改
doAdminAction.php
<?php require_once '../include.php'; $act = $_REQUEST['act']; $id = $_REQUEST['id']; if ($act == "logout") { logout(); } elseif ($act == "addAdmin") { $mes = addAdmin(); }elseif ($act == "editAdmin"){ $mes=editAdmin($id); } ?>
function editAdmin($id){ $arr=$_POST; $arr['password']=md5($_POST['password']); print_r($arr); //$mes=update("shop_admin", $arr,"id={$id}"); if(update("shop_admin", $arr,"id={$id}")){ $mes="编辑成功!<br/><a href='listAdmin.php'>查看管理员列表</a>"; }else{ $mes="编辑失败!<br/><a href='listAdmin.php'>重新修改</a>"; } return $mes; }
editAdmin.php
<?php require_once '../include.php'; $id=$_REQUEST['id']; $sql="select id,username,password,email from shop_admin where id='{$id}'"; $row=fetchOne($sql); print_r($row); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="doAdminAction.php?act=editAdmin&id=<?php echo $id;?>" method="post"> <h3>编辑管理员</h3> <table width="70%" border="1" cellpadding="5" cellspacing="0" bgcolor="#cccccc"> <tr> <td>管理员名称</td> <td><input type="text" name="username" placeholder="<?php echo $row['username'];?>" /></td> </tr> <tr> <td>管理员密码</td>
<td><input type="password" name="password" value="<?php echo $row['password'];?>"/></td> </tr> <tr> <td>管理员邮箱</td> <td><input type="text" name="email" placeholder="<?php echo $row['email'];?>" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="编辑管理员"> </tr> </table> </form> </body> </html>