gpt4 book ai didi

javascript - 使用 jquery 和 php 从 mysql 删除行

转载 作者:行者123 更新时间:2023-11-29 10:35:53 25 4
gpt4 key购买 nike

我想使用函数和 jquery 创建删除功能

我的 jquery 可以工作并显示消息,但什么也没有发生“没有删除”

Jquery 代码

<script type="text/javascript">
$(".remove").click(function(){
var id = $(this).parents("tr").attr("id");

if(confirm('Are you sure to remove this record?'))
{
$.ajax({
url: 'delete.php',
type: 'GET',
data: {id: id},
error: function() {
alert('Something is wrong');
},
success: function(data) {
$("#"+id).remove();
alert("Record removed successfully");
}
});
}
});

PHP函数代码

function delete($table,$id) {
global $connect;
mysqli_query($connect, "DELETE FROM `$table` WHERE `id` = $id ");
}

删除.php代码

include ('function.php');
$id = $_GET['id'];
$table = 'msg';
delete($table,$id);

HTML 代码

<table class="table table-striped" style="background-color: #ffffff;">
<tr>
<th>ID</th>
<th>From</th>
<th>Title</th>
<th>Date</th>
<th>Action</th>
</tr>
<?php
$i = '1';
$username = $user_data['username'];
$query = "SELECT * FROM msg WHERE `go_to` = '$username' Order by id";
$result = mysqli_query($connect, $query);

while($row = mysqli_fetch_assoc($result))
{
?>
<tr>
<td><?php echo $i++; ?></td>
<td><?php echo $row['come_from']; ?></td>
<td>
<a href="read_message/<?php echo $row['id']; ?>"><?php if(count_msg_not_opened($username, $row['id']) > '0')
{
echo $row['title'];
}
else
{
echo '<b>' . $row['title'] . '</b>';
} ?></a></td>
<td><?php echo $row['date']; ?></td>
<td>
<button class="btn btn-danger btn-sm remove">Delete</button>
</td>
</tr>
<?php } ?>
</table>

我还包括“jquery.min.js”

当我按底部的“删除”时,会出现此消息“您确定要删除此记录吗?”

我按"is",然后出现此消息“记录删除成功”,但没有删除任何内容。

不知道问题出在哪里。

最佳答案

您忘记添加id属性为<tr>

<tr id="<?php echo $row['id']; ?>">

您还应该向 PHP 代码添加错误检查和准备好的语句。

关于javascript - 使用 jquery 和 php 从 mysql 删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46433279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com