Модель, показывающая мне данные первой строки каждый раз

1

Модель показывает мне только данные первой строки при каждом нажатии. Как это исправить?

Я отображается таблица записей с помощью РНР while циклы. Кроме того, в одной строке есть кнопка, которая является кнопкой "Просмотр". После нажатия этой кнопки я хочу показать информацию об этом идентификаторе.

<div class="row">
    <div class="col-xs-12">
        <div class="panel">
            <header class="panel-heading">
                Subject Material Detail View
            </header>
            <div class="panel-body table-responsive">
                <div class="box-tools m-b-15">
                    <div class="input-group">
                        <input type="text" name="table_search" class="form-control input-sm pull-right" style="width: 150px;" placeholder="Search"/>
                        <div class="input-group-btn">
                            <button class="btn btn-sm btn-default"><i class="fa fa-search"></i></button>
                        </div>
                    </div>
                </div>
                <table class="table table-hover">
                    <tr>
                        <th>No.</th>
                        <th>User</th>
                        <th>Subject</th>
                        <th>Title</th>
                        <th>Description</th>
                        <th>Modified On</th>
                    </tr>


                    <?php

                        include("includes/config.php");
                        global $con;

                        $get_sm = ("select * from m_study_material");
                        $run_sm = mysqli_query($con, $get_sm);

                        $i = 0;
                        while ($row_sm = mysqli_fetch_array($run_sm)){
                            $subm_id = $row_sm['sm_id'];
                            $subm_created = $row_sm['created_by'];
                            $subm_subject = $row_sm['sm_subject'];
                            $subm_title = $row_sm['sm_title'];
                            $subm_desc = $row_sm['sm_description'];
                            $subm_modified = $row_sm['modified_on'];
                            $subm_image = $row_sm['sm_image'];

                    ?>  

                    <tr><?php echo $subm_id; ?>
                        <td><?php echo $i; ?></td>
                        <td><?php echo $subm_created; ?></td>
                        <td><?php echo $subm_subject; ?></td>
                        <td><?php echo $subm_title; ?></td>

                        <td>

                        <a href="#myModal" data-toggle="modal" target="<?php echo $subm_id; ?>" class="btn btn-xs btn-success">
                            View
                        </a>

        <!-- View Modal starts Here-->
              <div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal" class="modal fade">
                  <div class="modal-dialog">
                      <div class="modal-content">
                          <div class="modal-header">
                              <button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button>
                              <h4 class="modal-title">Description</h4>
                          </div>
                          <div class="modal-body">

                                      <p class="help-block">

                                      <?php echo $subm_desc; ?>

                                      </p>

                          </div>
                      </div>
                  </div>
              </div>
        <!-- View Modal ends Here-->        
                </td>

                <td><span class="label label-success"><?php echo $subm_modified; ?></span></td>
            </tr>   

            <?php $i++; } ?>


                </table>
            </div><!-- /.box-body -->
        </div><!-- /.box -->
    </div>
</div>
  • 0
    Ваш модальный идентификатор должен быть уникальным, и вы должны ссылаться на этот уникальный идентификатор.
  • 0
    @apokryfos .. спасибо .. но как ссылаться на этот уникальный идентификатор .. я новичок в php.
Теги:

1 ответ

2
Лучший ответ

Я думаю, это потому, что все ваши модалы имеют одинаковый идентификатор ("#myModal"). Поэтому каждый щелчок кнопки вызывает модаль с тем же идентификатором (и я подозреваю, поэтому он просто покажет первый). Элементы HTML должны иметь уникальные идентификаторы, чтобы страница работала правильно. Кроме того, я не думаю, что атрибут "target" на вашей гиперссылке делает то, что, по вашему мнению, он делает, - просмотрите спецификацию HTML на этом.

Я бы сделал что-то вроде этого:

<a href="#myModal_<?php echo $subm_id; ?>" data-toggle="modal" class="btn btn-xs btn-success">
                        View
                    </a>

    <!-- View Modal starts Here-->
          <div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" id="myModal_<%?php echo $subm_id"; ?>" class="modal fade">
              <div class="modal-dialog">

...и т.д

  • 0
    спасибо за помощь ... сейчас работает ..
  • 0
    <a href="#myModal_<?php echo $subm_id; ?> "data-toggle =" modal "class =" btn btn-xs btn-success "> Просмотр </a> <! - Просмотр запускается здесь -> <div aria-hidden = "true" aria-labelledby = "myModalLabel" role = "dialog" tabindex = "- 1" id = "myModal _ <? php echo $ subm_id;?>" class = "modal fade"> <div class = "modal-dialog">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню