我有一個 PHP 頁面,顯示來自資料庫的資料。我正在插入一個按鈕,如果按下該按鈕,則會洗掉記錄。問題是,如果我按下按鈕,則會對所有記錄執行操作,因為我無法唯一識別按鈕上的點擊
一些代碼
foreach ( $associati as $associato ) {
echo "<hr />";
echo "Nome associato : ".$associato->Nome."</br>";
echo "Codice Fiscale : ".$associato->CF."</br>";
echo "<hr />";
if(isset($_POST["numerazione"])){
echo "Hello world"; //Query for delete
}
?>
<form method="POST" action="">
<input type="submit"
name="numerazione"
value="Elimina utente"
onclick="return confirm('Are you sure?')"
/>
</form>
<?php
}
如何唯一標識按鈕?
uj5u.com熱心網友回復:
您可以為每個包含資料唯一識別符號的表單添加一個隱藏欄位,這意味著當您單擊按鈕時,它將創建一個 POST 請求,并且在該 POST 請求中,您可以通過執行 $ 來獲取單擊記錄的 ID _POST['unique-id'],還要確保使用 PHP 填充該隱藏欄位的值
<?php
foreach ( $associati as $associato ) {
echo "<hr />";
echo "Nome associato : ".$associato->Nome."</br>";
echo "Codice Fiscale : ".$associato->CF."</br>";
echo "<hr />";
if(isset($_POST["numerazione"])){
$numerazione = $_POST["unique-id"];
echo "Unique record is : ".$numerazione."</br>";
}
?>
<form method="POST" action="">
<input type="hidden" name="unique-id" value="<?php echo $associato->CF; ?>" />
<input type="submit"
name="numerazione"
value="Elimina utente"
onclick="return confirm('Are you sure?')"
/>
</form>
<?php
}
?>
uj5u.com熱心網友回復:
提交表單時傳遞唯一資訊(例如$id,或$associato->id任何可以識別記錄的變數)
<form method="POST" action="">
<input type=hidden name=id value=<?php echo $id; ?>>
<input type="submit"
name="numerazione"
value="Elimina utente"
onclick="return confirm('Are you sure?')"
/>
</form>
uj5u.com熱心網友回復:
這個問題的解決方案:
if(isset($_POST["mod"]) and $_POST["id"]== $associato->ID ){
echo "Hello world";
}
?>
<form method="POST" action="">
<input type="hidden" name="id" value=<?php echo $associato->ID; ?>>
<input type="submit"
name="mod"
value="valore"
onclick="return confirm('Are you sure?')"
/>
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/532217.html
標籤:phphtml按钮
上一篇:如何對齊按鈕右側的svg圖示?
