2017-05-31 39 views
0

我需要做一个输入按钮,如果你是管理员,但是如果你是另一个用户则被禁用。我可以做到这一点与PHP?用户标识是123456789A,它是从数据库中选择的。如何做一个启用或禁用取决于用户的按钮?

<?php 
 

 
session_start(); 
 

 
$comprobar = "123456789A"; 
 
echo $comprobar; 
 
echo $_SESSION['userid']; 
 

 
if ($comprobar = $_SESSION['userid']) { 
 
    echo ' 
 
<input class="btn" type="button" value="Todos los castigos" id="boton_castigos" 
 
     onClick="location.href="castigos.php""/> 
 
'; 
 
} 
 

 
?>

+0

了'disabled'属性只是添加到该依赖输入的用户。 –

+1

你的'if'条件应该有double equals(相等是==或'===','='设置变量),并且你的'onclick'包含双引号,这在双引号属性中价值,应该是单引号。格式化您的代码使得这些事情更容易被看到。 ':'' –

+0

而且,你知道,在'input'上设置'disabled'并不会阻止某人继续提出请求。安全/权限应该首先在服务器上;浏览器中的内容是清晰和方便的。在这里,你似乎试图使用'disabled'来澄清对该功能的访问,但真正的执行应该始终在服务器上,通过检查用户是否可以先做他们要求做的事情。 –

回答

0

试试这个代码,希望它会工作,我只是增加了一个disabled属性中,但正确的,为什么要这样

<?php 
session_start(); 
$comprobar="123456789A"; 
echo $comprobar; 

echo $_SESSION['userid']; 
if ($comprobar=$_SESSION['userid']) { 
echo "<input class='btn' type='button' value='Todos los castigos' 
    id='boton_castigos' onClick='location.href='castigos.php' disabled />"; 
} else { 
echo "<input class='btn' type='button' value='Todos los castigos' 
    id='boton_castigos' onClick='location.href='castigos.php'/>"; 
} 
?> 

确定。有用。我将它张贴

  <?php 
             $comprobar="17466470V";                 

              if (!($comprobar==$_SESSION['userid'])) { 
              echo "<input class='btn' type='button' value='Todos los castigos' 
               id='boton_castigos' onClick='location.href='castigos.php' disabled />"; 
              } else { 


              echo "<input class='btn' type='button' value='Todos los castigos' 
               id='boton_castigos' onClick='location.href=\"castigos.php\"' />"; 


               } 
              ?> 
+0

是的,它现在显示禁用,但onlclick不起作用。在if($ comprobar = $ _ SESSION ['userid'])中是if($ comprobar == $ _ SESSION ['userid'])。我看着现在哈哈。谢谢您的帮助 –