我有一个PHP文件,它可以显示来自数据库的数据。我使用while()
循环来显示每条记录。
我的PHP文件:
<?php
$flightTicketsSQL = "SELECT * FROM `flightbookings` WHERE username='$user' AND cancelled='no'";
$flightTicketsQuery = $conn->query($flightTicketsSQL);
while($flightTicketsRow = $flightTicketsQuery->fetch_assoc()) { ?>
<tr>
<td class="tableElementTags text-center"><?php echo $flightTicketsRow["bookingID"]; ?></td>
<td class="tableElementTags text-center"><?php echo $flightTicketsRow["origin"]; ?></td>
<td class="tableElementTags text-center"><?php echo $flightTicketsRow["destination"]; ?></td>
<td class="tableElementTags text-center"><?php echo $flightTicketsRow["date"]; ?></td>
<td class="tableElementTags text-center"><?php echo $flightTicketsRow["mode"]; ?></td>
<td class="text-center"><span class="fa fa-remove tableElementTags pullSpan" id="deleteAccount"></span></td>
</tr>
<?php } ?>
如果用户点击最后一个带有 Font Awesome 图标的
<td>
,我想要将具有特定 bookingID 的记录从数据库中删除。为了做到这一点,我需要使用 jQuery 的 .val()
方法来识别该值。我的 JS 文件:
var id = $("**WHAT DO I PUT HERE ?**").val();
$('#deleteAccount').click(function() {
$.ajax({
type: "POST",
url: 'cancelTicket.php',
data: { bookingID : id },
success : function() {
alert("Cancelled");
}
});
});
我的cancel.php文件:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$user = $_SESSION["username"];
$id = $_POST["bookingID"];
$cancelFlightBookingsSQL = "UPDATE `flightbookings` SET cancelled='yes' WHERE bookingID='$id'";
$cancelFlightBookingsQuery = $conn->query($cancelFlightBookingsSQL);
我的问题是如何让jQuery识别用户想要取消哪个预订?我的意思是如何给分配一个id,以便我可以在JS中检索其值。
我知道我没有恰当地表达这个问题。对此感到抱歉。
谢谢
#deleteAccount
元素。id
。this
引用获取单击的元素中的按钮的id
。id
作为函数param
传递的函数。例如:onclick="cancelFlight(<?=$flightTicketsRow['id'];?>);"
- Samon*
属性是一种应该避免的反模式。请使用不显眼的事件处理程序。 - Rory McCrossan