使用具有2个值PHP的单选按钮的值更新db

时间:2017-05-04 06:54:52

标签: php database

我想要做的是:我有一个单选按钮,应该有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;。

我知道我必须错过一些非常简单的事情,但我无法弄明白。对于我非常长的问题,请告知并抱歉。提前谢谢

0 个答案:

没有答案