我在每個循環中使用a顯示窗體上的用戶詳細信息。在每個循環中,我在用戶詳細信息下面添加一個按鈕以刪除每個用戶的信息。在每個循環中的PHP按鈕
<?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。到目前爲止,我只能檢索顯示的最後一個ID或所有ID的顯示。
任何幫助,將不勝感激。謝謝。
發生這種情況是因爲每個循環'$ ID'和'$ Email'的值都會改變。因此,HTML中使用的值將基於最後一個數據庫查詢中獲取的值。另外,在foreach循環中運行查詢效率不高。嘗試'在哪裏'。 – kidA