首页 > 解决方案 > 将 PHP 回显值传递给模态框

问题描述

我正在为一家餐馆创建一个 Web 后端。可以选择阻止/取消阻止餐厅老板。我已经根据餐厅老板的状态设置了一个“if”条件来显示按钮(一个标签)。在这个“a”标签中,我想将值(id)传递给模态框。

我在“a”标签的“data-target”以及模态ID中放置了一些代码。该值没有通过,也没有打开模态。

                                        <tbody>
                                            <?php
                                            global $con;
                                            $sql = "SELECT * FROM `fd_owner_details`";
                                            $result=mysqli_query($con,$sql);
                                            while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)){
                                                $kk=$row['id'];
                                            ?>

                                            <tr>
                                                <td><?php echo $row['id']; ?></td>

                                                <td><?php echo $row['fname']. " " .$row['lname'] ; ?></td>

                                                <td><?php echo $row['address_line1']. ", " .$row['address_line2'] ; ?></td>

                                                <td><?php echo $row['contact_no1'].", ".$row['contact_no2']; ?></td>

                                                <td><?php echo '<img src= "'.$row['image'].'">'; ?></td>

                                                <td>
                                                    <?php
                                                if ($row['status']==1){
                                                     echo "<span class='label mb-2 mb-xl-0 label-dark'>Active</span>";
                                                }
                                                else {
                                                     echo "<span class='label mb-2 mb-xl-0 label-light'>Disabled</span>";
                                                }
                                                ?>
                                                </td>

                                                <td>
                                                    <span>
                                                        <a href="edit-restaurant-owners.php?id=<?php echo $row['id']; ?>" data-toggle="tooltip" data-placement="top" class="btn btn-success btn-xs" data-original-title="Edit"><i class="fa fa-pencil" aria-hidden="true"></i></a>
                                                        <?php
                                                if ($row['status']==1){
                                                     echo '<a href="#" data-toggle="modal" data-target="#blockRestaurantOwner?id=', $row['id']; ,'" class="btn btn-warning btn-xs" data-toggle="tooltip" data-placement="top" data-original-title="Block"><i class="fa fa-ban" aria-hidden="true"></i></a>';
                                                }
                                                else {
                                                    echo "<a href='#' data-toggle='modal' data-target='#unblockRestaurantOwner' class='btn btn-warning btn-xs' data-toggle='tooltip' data-placement='top' data-original-title='Unblock'><i class='fa fa-check' aria-hidden='true'></i></a>";
                                                }
                                                ?>
                                                        <a href="#" data-toggle="modal" data-target="#deleteRestaurantOwner" class="btn btn-danger btn-xs" data-toggle="tooltip" data-placement="top" data-original-title="Delete"><i class="fa fa-trash" aria-hidden="true"></i></a>

                                                    </span>
                                                </td>
                                            </tr>
                                            <?php        }        ?>

                                        </tbody>


--------------------------------------------------------------------------------

<div class="modal fade" id="blockRestaurantOwner?id=<?php echo $row['id']; ?>" tabindex="-1" role="dialog" aria-labelledby="blockRestaurantOwnerTitle" aria-hidden="true">
  <div class="modal-dialog modal-dialog-centered" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Confirm Delete </h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times; </span>
                        </button>
      </div>
      <div class="modal-body">
        <p id="main-content">Are you sure you want to block this restaurant owner ???</p>
        <p id="content">You will not be able to recover this action !!!</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">No, Cancel it </button>
        <button type="button" class="btn btn-warning">Yes, Block</button>
      </div>
    </div>
  </div>
</div>

我应该在哪里更改,以获取模态的“id”?

标签: phphtml

解决方案


只需复制整个脚本并尝试过去在一个 php 文件中并尝试运行它。这可以在您最后使用 while 循环按预期进行修改。

<head>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>

</head>


            <?php 
                $array[] = array('id'=>1, 'fname'=>'hari','lname'=>'ltest','address_line1'=>'no:9','address_line1'=>'rajan street','contact_no1'=>'92222','contact_no2'=>'899782','status'=>1);
                $array[] = array('id'=>2, 'fname'=>'vvvv','lname'=>'ltest2','address_line1'=>'no:92','address_line1'=>'siv street','contact_no1'=>'522','contact_no2'=>'2922','status'=>0);

            ?>
          <table border=1>
           <tbody>
              <?php foreach($array as $row){ ?>

                    <tr>
                        <td><?php echo $row['id']; ?></td>

                        <td><?php echo $row['fname']. " " .$row['lname'] ; ?></td>

                        <td><?php echo $row['address_line1']. ", " .$row['address_line2'] ; ?></td>

                        <td><?php echo $row['contact_no1'].", ".$row['contact_no2']; ?></td>

                        <td>
                            <?php
                        if ($row['status']==1){
                             echo "<span class='label mb-2 mb-xl-0 label-dark'>Active</span>";
                        }
                        else {
                             echo "<span class='label mb-2 mb-xl-0 label-light'>Disabled</span>";
                        }
                        ?>
                        </td>

                        <td>
                            <span>
                                <a href="edit-restaurant-owners.php?id=<?php echo $row['id']; ?>" data-toggle="tooltip" data-placement="top" class="btn btn-success btn-xs" data-original-title="Edit"><i class="fa fa-pencil" aria-hidden="true"></i></a>
                                <?php if ($row['status']==1){ ?>
                             <a data-toggle="modal" href="#blockRestaurantOwner<?=$row['id']?>"  class="btn btn-warning btn-xs" data-toggle="tooltip" data-placement="top" data-original-title="Block"><i class="fa fa-ban" aria-hidden="true"></i></a>
                    <div id="blockRestaurantOwner<?php echo $row['id']; ?>" class="modal fade" aria-hidden="true">
                          <div class="modal-dialog modal-dialog-centered" role="document">
                            <div class="modal-content">
                              <div class="modal-header">
                                <h5 class="modal-title">Confirm Delete </h5>
                                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                                    <span aria-hidden="true">&times; </span>
                                                </button>
                              </div>
                              <div class="modal-body">
                                <p id="main-content">Are you sure you want to block this restaurant owner ???</p>
                                <p id="content">You will not be able to recover this action !!!</p>
                              </div>
                              <div class="modal-footer">
                                <button type="button" class="btn btn-secondary" data-dismiss="modal">No, Cancel it </button>
                                <button type="button" class="btn btn-warning">Yes, Block</button>
                              </div>
                            </div>
                          </div>
                        </div>

                        <?php }
                        else { 
                            echo "<a href='#' data-toggle='modal' data-target='#unblockRestaurantOwner' class='btn btn-warning btn-xs' data-toggle='tooltip' data-placement='top' data-original-title='Unblock'><i class='fa fa-check' aria-hidden='true'></i></a>";
                        }
                        ?>
                                <a href="#" data-toggle="modal" data-target="#deleteRestaurantOwner" class="btn btn-danger btn-xs" data-toggle="tooltip" data-placement="top" data-original-title="Delete"><i class="fa fa-trash" aria-hidden="true"></i></a>

                            </span>
                        </td>
                    </tr>
                    <?php } ?>
                </tbody>
                </table>

推荐阅读