我有下面的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