我创建了一个网站,我为管理员制作了一个控制面板
现在我想让管理员能够从控制面板添加更多用户作为管理员
它的工作
但我想让他也能编辑它们(比如用户名和密码)
我写了代码,但它没有工作,我认为问题可能与$editget = $_GET['euid'];
它剂量给出网址中的数字应该是www.example.com/admin/index.php?adpa=users&euid= 4,所以它应该给我4号
我做了相同的事情,它的工作和它的工作和GET给了我deluid =后的数字
所以哪里出错了
这是代码:
$eusername = $_POST['eusername'];
$epassword = $_POST['epassword'];
#===========================================================#
if (isset($_POST['edit']) and $_POST['edit'] == 'user') {
$editget = $_GET['euid'];
$edituserinfo = $db->query("update user set username='$eusername', password='$epassword' where user_id='$editget'");
if (isset($edituserinfo)) {
die ("
<center>
<div class='head'>تــــــــم</div>
<div class='bodypanel'>
<br>
تــــعديل بيـــانات الـــمدير بنـــجاح
<br>
<br>
</div>
</center>
<meta http-equiv='refresh' content='4; url=?cpages=users' />
");
}
}
这是编辑表单代码:
if ($_REQUEST['euid']) {
$edituid = $db->query("select * from user where user_id='$editu'");
$redit = $edituid->fetch(PDO::FETCH_OBJ);
echo "
<form action='?cpages=users' method='post'>
<table width='100%' align='center' cellpadding='10' cellspacing='0'>
<tr>
<td class='tbl' colspan='2'>تعديل بيانات مدير</td>
</tr>
<tr>
<td class='tblrl' align='left'>اسم المدير : </td>
<td class='tblrl' align='right'><input type='text' name='eusername' value='".$redit->username."'></td>
</tr>
<tr>
<td class='tblrl' align='left'>كلمة سر المدير : </td>
<td class='tblrl' align='right'><input type='text' name='epassword' value='".$redit->password."'></td>
</tr>
<tr>
<td class='tblb' colspan='2' align='center'><input class='buttons' type='submit' value='تعديل'/></td>
</tr>
</table>
<input type='hidden' name='edit' value='user' />
</form>";
}
答案 0 :(得分:1)
您没有以
的形式传递userId更改
<form action='?cpages=users' method='post'>
到
<form action='?cpages=users&euid=" . $_GET['euid'] . "' method='post'>
答案 1 :(得分:-1)
您的问题出现在此行的格式
中 <form action='?cpages=users' method='post'>
你把它带到用户页面,但那里没有euid所以只需添加
&euid=" . $_GET['euid'] . "
让它工作正常