Php 引导模式不';无法获取用户ID
我有一个引导模式的问题。我正在使用PHP 在管理面板中有一个表,其中包含用户列表以及编辑或删除用户配置文件的可能性。对于删除,我想为确认删除创建一个模式,但是,当我单击模式内的“确认”按钮时,默认情况下,该模式获取表中第一个用户的用户ID,而不是所选用户的用户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,正如我所说
注意力
&时代;
马尼拉不可逆转的伊莱米内莱·勒滕特
英迪特罗
如果我在模态之前对
$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">×</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']; ?>">
...