Как сделать так, чтобы содержимое другой вкладки работало так же, как и активная вкладка? - PullRequest
0 голосов
/ 22 сентября 2019

Первая вкладка работает нормально, но когда я скопировал ее и вставил содержимое других вкладок, она не работает.У меня есть ввод даты, который отображает текущую дату, но редактируемый, а также содержимое вкладки содержит таблицу, которая отображает данные.Когда вы щелкаете на промежуточной вкладке, она не отображает данные внутри таблицы, а также дата не отображает текущую дату, которую я использовал с javascript / jquery.

 <div class="container">
            <div class="col-lg-12">
                <ul class="nav nav-tabs" role="tablist">
                    <li class="nav-item">
                        <a data-toggle="tab" class="nav-link active" href="#prelim">Prelim</a>
                    </li>
                    <li class="nav-item">
                        <a data-toggle="tab" class="nav-link" href="#midterm">Midterm</a>
                    </li>
                </ul>

                <!-- Tab panes -->
                <div class="tab-content">
                    <div id="prelim" class="container tab-pane active"><br>
                        <div class="row">
                            <div class="form-inline form-padding">
                                <div class="col-sm">
                                    <label>Date:</label>
                                </div>
                                <div class="col-sm">                          
                                    <input type ="date" id="todays-date" value="" class="form-control" name="date" required>

                                </div>
                            </div>
                        </div>
                        <br />
                        <div class="table-responsive">
                            <table id="dtable" class="table table-striped table-hover table-bordered">
                                <thead class="bg-dark text-light">
                                    <tr>
                                        <th class="text-center">Student ID</th>
                                        <th class="text-center">Student Name</th>
                                        <th class="text-center">Status</th>
                                    </tr>
                                </thead>
                                <tbody>
                                <?php while($row = mysqli_fetch_array($rss)): ?>
                                <?php
                                    $studid = $row['student_id'];
                                    $stud = mysqli_query($mysqli,"select * from tbl_student where stud_id = '$studid'");
                                    $rs= mysqli_fetch_array($stud);  
                                ?>
                                    <tr>
                                        <td class="text-center"><?php echo $studid; ?></td>
                                        <td><?php echo $rs['stud_lname'];?>, <?php echo $rs['stud_fname'];?> <?php echo $rs['stud_mname'];?> <?php echo $rs['stud_suffix'];?></td>
                                        <td class="text-center">
                                            <a Title="Present" href='' onclick="this.href='action/actionclass.php?present&classid=<?php echo $classid; ?>&studid=<?php echo $studid;?>&period=Prelim&date='+document.getElementById('todays-date').value"><i class="fas fa-check fa-2x text-success"></i></a>&nbsp;
                                            <a Title="Absent" href='' onclick="this.href='action/actionclass.php?absent&classid=<?php echo $classid; ?>&studid=<?php echo $studid;?>&period=Prelim&date='+document.getElementById('todays-date').value"><i class="fas fa-times fa-2x text-danger"></i></a>
                                        </td>
                                    </tr>
                                    <?php $c++; ?>
                                    <?php endwhile; ?>
                                    <?php if(mysqli_num_rows($rss) < 1): ?>
                                    <tr>
                                        <td colspan="3" class="text-center text-danger"><h5>*** EMPTY ***</h5></td>
                                    </tr>
                                    <?php endif;?>
                                </tbody>
                            </table>
                        </div>
                    </div>

В ЭТОМ РАЗДЕЛЕ НАЧИНАЕТСЯ ВТОРОЙ СОДЕРЖАНИЕ ВКЛАДКИ.

                    <div id="midterm" class="container tab-pane fade"><br>
                        <div class="row">
                            <div class="form-inline form-padding">
                                <div class="col-sm">
                                    <label>Date:</label>
                                </div>
                                <div class="col-sm">                          
                                    <input type ="date" id="todays-date" value="" class="form-control" name="date" required>

                                </div>
                            </div>
                        </div>
                        <br />
                        <div class="table-responsive">
                            <table id="dtable" class="table table-striped table-hover table-bordered">
                                <thead class="bg-dark text-light">
                                    <tr>
                                        <th class="text-center">Student ID</th>
                                        <th class="text-center">Student Name</th>
                                        <th class="text-center">Status</th>
                                    </tr>
                                </thead>
                                <tbody>
                                <?php while($row = mysqli_fetch_array($rss)): ?>
                                <?php
                                    $studid = $row['student_id'];
                                    $stud = mysqli_query($mysqli,"select * from tbl_student where stud_id = '$studid'");
                                    $rs= mysqli_fetch_array($stud);  
                                ?>
                                    <tr>
                                        <td class="text-center"><?php echo $studid; ?></td>
                                        <td><?php echo $rs['stud_lname'];?>, <?php echo $rs['stud_fname'];?> <?php echo $rs['stud_mname'];?> <?php echo $rs['stud_suffix'];?></td>
                                        <td class="text-center">
                                            <a Title="Present" href='' onclick="this.href='action/actionclass.php?present&classid=<?php echo $classid; ?>&studid=<?php echo $studid;?>&period=Midterm&date='+document.getElementById('todays-date').value"><i class="fas fa-check fa-2x text-success"></i></a>&nbsp;
                                            <a Title="Absent" href='' onclick="this.href='action/actionclass.php?absent&classid=<?php echo $classid; ?>&studid=<?php echo $studid;?>&period=Midterm&date='+document.getElementById('todays-date').value"><i class="fas fa-times fa-2x text-danger"></i></a>
                                        </td>
                                    </tr>
                                    <?php $c++; ?>
                                    <?php endwhile; ?>
                                    <?php if(mysqli_num_rows($rss) < 1): ?>
                                    <tr>
                                        <td colspan="3" class="text-center text-danger"><h5>*** EMPTY ***</h5></td>
                                    </tr>
                                    <?php endif;?>
                                </tbody>
                            </table>
                        </div>
                    </div>
</div>
</div>
</div>

1 Ответ

0 голосов
/ 22 сентября 2019

Когда вы делаете while($row = mysqli_fetch_array($rss)), он будет зацикливаться до тех пор, пока не будет больше строк для извлечения.

Затем, когда вы снова сделаете while($row = mysqli_fetch_array($rss)), он будет зацикливаться, пока не будет больше строк для извлечения, но начиная сгде он остановился в прошлый раз (после последней строки).

Если это проблема, вы сможете добавить

mysqli_data_seek($rss, 0);

чуть выше вашего второго цикла whileпопросить его перезапустить с первого ряда снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...