Я показываю информацию о пользователе в форме, использующей для каждого цикла. В каждом цикле я добавляю кнопку под информацией пользователя для удаления информации для каждого пользователя.PHP-кнопка в a для каждого цикла
<?php
foreach($Names as $Name)
{
$dbQuery = $db->prepare("select * from user WHERE Name = ?");
$dbQuery->execute(array($Name));
while ($dbRow = $dbQuery->fetch(PDO::FETCH_ASSOC))
{
$ID = $dbRow['ID'];
$Email = $dbRow ['Email'];
}
?>
<div class="form-group">
<label for="hotel_id" class=" col-sm-4 control-label">ID:</label>
<div class="col-sm-8 input">
<input type="text" class="form-control" id="ID" name="ID[]" placeholder="Enter City Name" value="<?php echo $ID?>">
</div>
</div>
<div class="form-group">
<label for="Name" class="col-sm-4 control-label">Name:</label>
<div class="col-sm-8 input">
<input type="text" class="form-control" id="Name" name="Name[]" value="<?php echo $Name?>">
</div>
</div>
<div class="form-group">
<label for="Email" class="col-sm-4 control-label">Email:</label>
<div class="col-sm-8 input">
<input type="text" class="form-control" id="Email" name="Email[]" value="<?php echo $Email ?>">
</div>
</div>
<div class ="form-group">
<label for="removeUser" class="col-sm-4 control-label"></label>
<div class="col-sm-8">
<input id="removeUser" name="removeUser" type="submit" value="Remove this user" class="btn btn-danger" onclick="return confirm('Are you sure you want to completely remove this user?');">
</div>
</div>
<?php
}
?>
Я знаю, как удалить пользователей, но проблема я имею что я не могу показаться, чтобы получить идентификатор для конкретного пользователя при нажатии на кнопку. Пока мне удалось получить только последний отображаемый идентификатор или весь отображаемый идентификатор.
Любая помощь будет оценена по достоинству. Благодарю.
Это происходит потому, что значения '$ ID' и' $ Email' будут меняться для каждого цикла. Поэтому значения, используемые в HTML, будут основаны на значениях, полученных в последнем запросе db. Кроме того, неэффективно, чтобы запрос выполнялся внутри цикла foreach. Попробуйте 'WHERE IN'. – kidA