Я отображаю предметные записи в таблице, используя для l oop, и у каждой предметной записи есть опция редактирования. При выборе опции Редактировать появляется модальная форма Bootstrap, в которой есть раскрывающийся список, позволяющий выбрать Teacher
. Когда for l oop используется для заполнения этого раскрывающегося списка, в данных отображается только одна запись субъекта, а если для l oop не используется, то в таблице отображаются все записи субъекта.
Какое редактирование нужно сделать, чтобы модал Bootstrap показывал выпадающий список и все записи в таблице?
<div class="row">
<div class="col-lg-12">
<div class="mb-5">
<table class="table table-hover nowrap" id="example1">
<thead>
<tr>
<th width="10%">Sl. No</th>
<th width="15%">Subject</th>
<th width="20%">Teacher</th>
<th width="20%">Email</th>
<th width="20%">Phone</th>
<th width="15%">Action</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
$class = $_SESSION['class_data1'];
$sel = mysqli_query($db,"SELECT * FROM subject WHERE class = '$class'");
while($row = mysqli_fetch_assoc($sel)){
$i+=1;
$sql = mysqli_query($db,"SELECT * FROM staff WHERE staff_id = {$row['staff_id']}");
$teacher_data = mysqli_fetch_array($sql);
?>
<tr>
<td><?php echo $i; ?></td>
<td>
<?php echo $row['name']; ?>
</td>
<td><?php echo $teacher_data['fname'].' '.$teacher_data['lname']; ?></td>
<td><?php echo $teacher_data['email']; ?></td>
<td><?php echo $teacher_data['phone']; ?></td>
<td>
<button type="button" class="btn btn-success mb-2" data-toggle="modal"
data-target="#edit<?php echo $row['subject_id'];?>">Edit</button>
</td>
</tr>
<div class="modal fade" id="edit<?php echo $row['subject_id'];?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Edit Subject Record</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="POST">
<div class="modal-body">
<input type="text" name="subject_id" value="<?php echo $row['subject_id']; ?>" hidden />
<div class="form-group">
<label class="form-label" for="validation-username">Subject Name</label>
<input
id="validation-address"
class="form-control"
name="subject_name"
type="text"
value="<?php echo $row['name'] ?>"
/>
</div>
<div class="form-group">
<label class="form-label">Select Teacher</label>
<select class="form-control select" data-placeholder="Select" name="staff_id" id="sub_class">
<option>Select Teacher</option>
<?php
$sel = mysqli_query($db,"SELECT * FROM staff");
while($row = mysqli_fetch_array($sel)){
?>
<option value="<?php echo $row['staff_id'] ?>" <?php if($row['staff_id']==$teacher_data['staff_id']) echo 'selected="selected"'; ?>><?php echo $row['first_name'].' '.$row['last_name']; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-primary" data-dismiss="modal">Close</button>
<input type="text" name="id" value="<?php echo $row['subject_id'];?>" hidden>
<button type="submit" class="btn btn-outline-danger" name="update_subject">Update Record</button>
</div>
</form>
</div>
</div>
</div>
<?php } ?>
<tfoot>
<tr>
<th width="10%">Sl. No</th>
<th width="15%">Subject</th>
<th width="20%">Teacher</th>
<th width="20%">Email</th>
<th width="20%">Phone</th>
<th width="15%">Action</th>
</tr>
</tfoot>
</table>
</div>
</div>