【发布时间】:2021-05-05 11:40:00
【问题描述】:
我对引导模式有疑问。我正在使用 PHP。
在管理面板中有一个表格,其中包含用户列表以及编辑或删除用户个人资料的可能性。对于删除,我想创建一个模态来确认删除,但是,当我单击模态内的“确认”按钮时,模态默认获取表中第一个用户的用户 ID,而不是用户 ID选定的用户。
代码如下:
<?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"><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">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">
Attenzione <?php var_dump($utente['idUser']); ?></h5>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</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 }?>
如果我在模态之前创建$utente['idUser'] 的 var_dump,它会获得正确的用户 ID。如果我在模态中设置它,默认情况下它会得到第一个 ID,正如我所说的。
【问题讨论】:
-
如果这是一个循环,这就是你的问题:
id="confirmDelete"- 每个模式都有相同的 id。这意味着它将始终获取第一个,因为 id 需要是唯一的。
标签: php twitter-bootstrap html-table modal-dialog