我有下面的PHP代碼表:可變進jQuery來形成一個鏈接
<table id="myTable">
<tr class="header">
<th>Naam</th>
<th>Bedrijf</th>
</tr>
<?php
include 'assets/scripts/connect.php';
$q = mysql_query("SELECT * FROM `users` WHERE `admin`='0' AND `deleted`='0'");
while ($row = mysql_fetch_assoc($q)) {
$id = $row['id'];
?>
<tr class="trash" onclick="deletePopUp()" data-id="<?php echo $id; ?>">
<td><?php echo $row['fname']; ?> <?php echo $row['lname']; ?></td>
<td><?php echo $row['company']; ?></td>
</tr>
<?php
}
?>
</table>
正如你可以看到,我添加了一個數據識別號由代碼中創建的每一行與數據庫結合。 onClick函數使請求的模式彈出,以確認用戶是否真的想要刪除該客戶。模態編碼方式如下:
<!-- The Modal -->
<div id="myModal" class="modal">
<!-- Modal content -->
<div class="modal-content">
<div class="modal-top">
<h1>Weet je het zeker?</h1>
<span class="close">×</span>
</div>
<div class="modal-inner">
<a href="delete-user.php?id=<?php echo $id; ?>" id="delete" class="btn-confirm">Verwijderen</a>
<a href="#" class="btn-cancel cancel">Annuleren</a>
</div>
</div>
</div>
這兩個錨標籤用於確認。所以人們應該去外部PHP腳本根據他們的ID刪除客戶。我爲此使用GET方法。但現在形式上的鏈接始終使用相同的ID。做鏈接永遠是:
/assets/scripts/delete-user.php?id=2
我想有ID爲相同客戶的點擊。
我試過使用jQuery來形成這個鏈接,但我得到了相同的結果。這是我用的jQuery:
var id=$('.trash').data('id');
$('#delete').attr('href','/assets/scripts/delete-user.php?id='+id);
但如上所述,這給出了相同的結果。
如何獲取模態上的鏈接以獲得動態ID?
停止使用'mysql_ *'函數。自v5.5(2013年6月)開始,它們已被棄用,並從v7.0(2015年12月)開始刪除。請使用[** mysqli _ ***](https://secure.php.net/manual/en/book.mysqli.php)或[** PDO **](https://secure.php.net /manual/en/book.pdo.php)與[**準備語句**](https://secure.php.net/manual/en/pdo.prepare.php)和[**綁定參數** ](https://secure.php.net/manual/en/pdostatement.bindparam.php)。 –
感謝您的提示,我會適應它。雖然 – Gidimotje
不會影響我的問題,但請注意....使用鏈接刪除信息是一個壞主意,任何殭屍程序下面的鏈接都會觸發刪除。 – Vbudo