Отображать только 1 запись после использования, пока l oop в модальном - PullRequest
0 голосов
/ 23 апреля 2020

Я отображаю предметные записи в таблице, используя для 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">&times;</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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...