2016-09-04 12 views
0

Mitarbeiter Benutzer kann nur einige ausgewählte Eingabefelder bearbeiten, verbleibende Eingabefelder werden schreibgeschützt sein, aber Admin kann alle bearbeiten Felder. Ich bin ein Anfänger in PHP und ich versuche, es für die letzten Tage aber in-eitel zu machen. HierMitarbeiter können nur wenige ausgewählte Felder bearbeiten andere Felder werden nur gelesen, aber Admin kann alle Felder bearbeiten

<div class="row"> 
    <div class="col-lg-6" style="margin-bottom: 20px;"> 
    <?php 
    if(isset($_POST['submit'])) { 
     if(($_POST['action']=='edit') || ($_POST['action2']=='edit')) { ?> 
      <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" class="form-horizontal" role="form" enctype="multipart/form-data"> 
      <?php 
      $edit_id=$_POST['selector']; 
      $N = count($edit_id); 
      for($i=0; $i<$N; $i++) { 
       $result = mysql_query("SELECT * FROM ".TSURPHU." WHERE id='$edit_id[$i]'"); 
       while($row = mysql_fetch_array($result)) { ?> 
         <input type="hidden" name="id[]" id="id" value="<?php echo $row['id'] ?>"> 
         <div class="form-group"> 
          <div style="float:left"> 
           <label><span class="tibetan">ཨང་à¼</span> Receipt No:</label> 
           <input type="text" class="form-control" style="width: 60% !important; color:#999999;" name="receipt_no[]" value="<?php echo $row['receipt_no']; ?>" readonly> 
          </div> 
          <div> 
           <label><span class="tibetan">* ཟླ་ཚེསà¼</span> Date: (yyyy-mm-dd)</label> 
           <input class="form-control" style="width: 20% !important;" type="text" readonly="readonly" name="subDate[]" value="<?php echo $row['subDate']; ?>" > 
          </div> 
         </div> 
         <div class="form-group"> 
          <label><span class="tibetan">* དད་དམ་མཆོག་à½à½´à¼‹à½¡à½„ས་པà¼</span> Received with thanks from:</label> 
          <input class="form-control" style="width: 40% !important" type="text" name="name[]" id="name" value="<?php echo $row['name'] ?>"> 
         </div> 
         <div class="form-group"> 
          <label><span class="tibetan">* à½à¼‹à½–ྱང་à¼</span> Address:</label> 
          <input class="form-control" style="width: 40% !important" type="text" name="address[]" id="address" value="<?php echo $row['address'] ?>"> 
         </div> 

ist die Form:

enter image description here

ich nur wollen (von Dank Receive) und (Adresse) können durch Mitarbeiter Benutzer bearbeiten, aber (Receipt) und (Datum) sein schreibgeschützt, diese Felder können nur von admin bearbeitet werden.

+0

Wie unterscheiden Sie zwischen einem Administrator und einem Mitarbeiter? Haben Sie während der Anmeldezeit etwas in der Sitzungsvariablen gespeichert? –

+0

@ Rajdeep Paul ... vielen Dank für den Benutzer habe ich zwischen einem Admin und Mitarbeiter dort User_level unterscheiden. Adminlevel = 5 wobei als Stafflevel = 2 .. = 5) { ?> – Explorer

+0

Willkommen! Also löst es dein Problem? Oder Sie stehen vor anderen Problemen? –

Antwort

0

Von Ihrem Kommentar,

Admin level = 5, wobei als Personal level = 2 ..

die Tatsache der Annahme, dass Sie die Admin und Personal $_SESSION dh wenn ein Admin-Logs mit differenzierten in, würde $_SESSION['user_level']5 sein und wenn ein Mitarbeiter anmeldet, würde $_SESSION['user_level'] sein 2, Ihr Code innerhalb while-Schleife so sein würde:

// your code 

while($row = mysql_fetch_array($result)) { ?> 
     <input type="hidden" name="id[]" id="id" value="<?php echo $row['id'] ?>"> 
     <div class="form-group"> 
      <div style="float:left"> 
       <label> Receipt No:</label> 
       <input type="text" class="form-control" style="width: 60% !important; color:#999999;" name="receipt_no[]" value="<?php echo $row['receipt_no']; ?>"<?php if($_SESSION['user_level'] == 2){ echo ' readonly="readonly"'; } ?>> 
      </div> 
      <div> 
       <label> Date: (yyyy-mm-dd)</label> 
       <input class="form-control" style="width: 20% !important;" type="text" name="subDate[]" value="<?php echo $row['subDate']; ?>"<?php if($_SESSION['user_level'] == 2){ echo ' readonly="readonly"'; } ?>> 
      </div> 
     </div> 
     <div class="form-group"> 
      <label> Received with thanks from:</label> 
      <input class="form-control" style="width: 40% !important" type="text" name="name[]" id="name" value="<?php echo $row['name'] ?>"> 
     </div> 
     <div class="form-group"> 
      <label> Address:</label> 
      <input class="form-control" style="width: 40% !important" type="text" name="address[]" id="address" value="<?php echo $row['address'] ?>"> 
     </div> 
+0

vielen dank. getan .. toller Job :) – Explorer

+0

@Explorer Gern geschehen! Bitte * akzeptieren * die Antwort, wenn das Problem behoben wurde. [Wie akzeptiere ich die Antwort auf Stack Overflow?] (Http://meta.stackexchange.com/a/5235) –

+0

ich tat .. danke nochmals – Explorer

Verwandte Themen