我想要做的是:我有一个单选按钮,应该有2个值,一个" Y"和另一个" N"。用户从下拉列表中选择了一个名称,如果他想要他可以为这个人名称更新或删除管理角色(我还有其他按钮也都与此单选按钮名称相同):
<input type="radio" name="radio" value="<?php
if ($r['admin']=='N' && $r['username']==$un){ print "Y\"> Grant Administrator Role<br>";}
if ($r['admin']=='Y' && $r['username']==$un){ print "N\"> Revoke Administrator Role<br>";}
?>
$ un是
$_SESSION['username']=$_POST['username'];
$un=$_SESSION['username']
因此,如果此选择的名称在db中的admin属性值为&#34; N&#34;单选按钮需要说格兰特管理员角色,如果在数据库中,则值为&#34; Y&#34;单选按钮需要说撤销管理员角色。
选择此单选按钮时,我很难更新db中的值。到目前为止,这是我的代码:
if($_SESSION['status']=='Y'){
$qadmin="UPDATE users SET admin='{$_SESSION['status']}' WHERE username='{$_SESSION['username']}'";
$qa=mysqli_query($dbc,$qadmin);
print "selected radio is ".$_SESSION['status']."username ".$_SESSION['username'];
//header("Location: status.php");
}
如果($ _ SESSION [&#39;状态&#39;] ==&#39; N&#39;){ $ qadmin =&#34;更新用户SET admin =&#39; {$ _ SESSION [&#39; status&#39;]}&#39;用户名=&#39; {$ _ SESSION [&#39;用户名&#39;]}&#39;&#34 ;; $ QA = mysqli_query($ DBC,$ qadmin); 打印&#34;选择的广播是&#34;。$ _ SESSION [&#39; status&#39;]。&#34;用户名&#34;。$ _ SESSION [&#39;用户名&#39;]; // header(&#34; Location:status.php&#34;); }
我来到这里的结果是: 当所选用户名的值为db&#34; N&#34;更新已正确完成,但当用户名的值为&#34; Y&#34;并且单选按钮现在说撤销管理员角色$ _SESSION [&#39; status&#39;]的价值再次是&#34; Y&#34;。
我知道我必须错过一些非常简单的事情,但我无法弄明白。对于我非常长的问题,请告知并抱歉。提前谢谢