Пользователь может редактировать только некоторые выбранные поля ввода, остальные поля ввода будут только для чтения, но администратор может редактировать все поля. Я новичок в PHP, и я пытаюсь сделать это в течение последних нескольких дней, но напрасно.
<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>
Вот форма:
Я хочу только (Получать от благодарности) и (Адрес) может редактировать пользователь персонала, но (Квитанция) и (дата) будет только для чтения, эти поля могут редактироваться только администратором.
Из вашего комментария
Уровень администратора = 5, где уровень персонала = 2 ..
Предполагая тот факт, что вы разделили администратора и сотрудников, использующих $_SESSION
т.е. если администратор входит в систему, $_SESSION['user_level']
было бы 5
и если персонал входит в систему, $_SESSION['user_level']
было бы 2
, ваш код внутри цикла while будет выглядеть так:
// 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>
Других решений пока нет …