2017-05-31 35 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'])。我看着現在哈哈。謝謝您的幫助 –

相關問題