Php 引导模式不';无法获取用户ID

Php 引导模式不';无法获取用户ID,php,twitter-bootstrap,html-table,modal-dialog,Php,Twitter Bootstrap,Html Table,Modal Dialog,我有一个引导模式的问题。我正在使用PHP 在管理面板中有一个表,其中包含用户列表以及编辑或删除用户配置文件的可能性。对于删除,我想为确认删除创建一个模式,但是,当我单击模式内的“确认”按钮时,默认情况下,该模式获取表中第一个用户的用户ID,而不是所选用户的用户ID 代码如下: 注意力 &时代; 马尼拉不可逆转的伊莱米内莱·勒滕特 英迪特罗 如果我在模态之前对$utenet['idUser']进行var_转储,它将获得正确的用户ID。如果我在模态内部进行转储,它将默认获得第一个ID,正如我所说

我有一个引导模式的问题。我正在使用PHP

在管理面板中有一个表,其中包含用户列表以及编辑或删除用户配置文件的可能性。对于删除,我想为确认删除创建一个模式,但是,当我单击模式内的“确认”按钮时,默认情况下,该模式获取表中第一个用户的用户ID,而不是所选用户的用户ID

代码如下:


注意力
&时代;
马尼拉不可逆转的伊莱米内莱·勒滕特

英迪特罗

如果我在模态之前对
$utenet['idUser']
进行var_转储,它将获得正确的用户ID。如果我在模态内部进行转储,它将默认获得第一个ID,正如我所说。

请注意,每个模态触发器按钮都有一个
数据目标
属性来定义将打开哪个模态

在您的情况下,用于触发模式的每一行的按钮都具有相同的
数据目标
,即
#confirmDelete
。后面的这些模态也有相同的
id
,称为
#confirmDelete
,因此每次点击模态触发按钮(都有相同的
数据目标
),最终都会显示第一个模态元素

为了更好地理解,请将我的代码与您的代码进行比较,并查看差异

<?php foreach ($utenti as $utente) { ?>
<tr>

  <th scope="row"> <?php echo $utente['idUser']?> </th>

  <td><?php echo $utente['nome']." ".$utente['cognome']?></td>
  <?php if($_SESSION['role'] == 1) {?>
  <td><?php echo $utente['az']?></td>
  <?php } ?>

  <td><?php echo $utente['email']?></td>

  <td class="text-warning"><a
    href="<?php echo 'editUser.php?user='.$utente['idUser']?>"><i
    class="fas fa-edit text-warning"></i></a></td>
  <!--    <td class="text-warning"><a href="  "><i class="fas fa-trash-alt text-danger"></i></a></td> -->
  <td class="text-danger">
    <button type="button" class="btn" data-toggle="modal"
            data-target="#confirmDelete_<?php echo $utente['idUser']; ?>"><i
      class="fas fa-trash-alt text-danger"></i><?php var_dump($utente['idUser']); ?>
    </button>
  </td>

  <div class="modal" tabindex="-1" role="dialog" id="confirmDelete_<?php echo $utente['idUser']; ?>">

    <div class="modal-dialog" role="document">

      <div class="modal-content">

        <div class="modal-header">
          <h5 class="modal-title">
            Attenzione <?php echo $utente['idUser']; ?></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>Continuando eliminerai l'utente in maniera irreversibile</p>
        </div>

        <div class="modal-footer">
          <button type="button" class="btn btn-danger "
          ><a
            class="text-white btn-modal-confirm"
            href="<?php echo '?action=delete&user='.$utente['idUser']?>"
          >Elimina</a>
          </button>

          <button type="button" class="btn btn-secondary" data-dismiss="modal">
            Indietro
          </button>
        </div>

      </div>

    </div>

  </div>

</tr>

<?php }?>

现在,每对模态元素都有自己的
id
,它们应该按照您想要的方式工作。

如果这是一个循环,那么您的问题是:
id=“confirmDelete”
-每个模态都有相同的id。这意味着它将始终获取第一个模态,因为id需要是唯一的。非常感谢@ValerioMassari如果我的答案解决了你的问题,那么就把它标记为“最佳答案”。
...
<button type="button" class="btn" data-toggle="modal"
            data-target="#confirmDelete_<?php echo $utente['idUser']; ?>">
...
<div class="modal" tabindex="-1" role="dialog" id="confirmDelete_<?php echo $utente['idUser']; ?>">
...