无法使用php和ajax删除记录
我只是尝试使用php和ajax从表中按行id删除记录,但当我单击按钮时,它既不会显示错误,也不会执行操作 以下是我的delete.php代码:无法使用php和ajax删除记录,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我只是尝试使用php和ajax从表中按行id删除记录,但当我单击按钮时,它既不会显示错误,也不会执行操作 以下是我的delete.php代码: <?php session_start(); include 'db.php'; if(isset($_GET['name'])){ $user = $_GET['name']; $query = mysqli_query($con, "SELECT * FROM login WHERE username='$user'") or die (m
<?php
session_start();
include 'db.php';
if(isset($_GET['name'])){
$user = $_GET['name'];
$query = mysqli_query($con, "SELECT * FROM login WHERE username='$user'") or die (mysqli_error());
$result = mysqli_num_rows($query);
while($row = mysqli_fetch_array($query)){
$_SESSION['user'] = $row['username'];
}
}
$query = mysqli_query($con, "SELECT * FROM pm WHERE touser = '".$_SESSION['user']."' ORDER BY pmdate DESC" ) or die (mysqli_error());
$result = mysqli_num_rows($query);
while($row = mysqli_fetch_array($query)){
$id = $row['id'];
$delquery = mysqli_query($con, "DELETE * FROM pm WHERE id ='$id'") or die (mysqli_error());
$delresult = mysqli_num_rows($delquery);
}
?>
更改您的查询
->您的“从pm中删除*,其中id='$id'
->更正“从pm中删除,其中id='$id'
您发送POST方法true AJAX,并在编写的php代码中修改它。您的代码中几乎没有问题。
1.您没有向delete.php页面发送任何参数。请将记录ID发送到delete.php页面
2.从删除查询中删除*
3.您正在HTML锚定标记中添加PHP变量,而不使用PHP标记。您需要更正链接
4.您需要在函数中添加event.preventDefault()设置->键入:“POST”,并在链接中使用GET方法
然后使用->$user=$\u GET['name'];
+在查询和回显查询之前,是否尝试回显GET/POST变量?
+我猜你没有给你的页面发送任何东西。。。
+在删除查询中不使用*
<a href="home.php?name='.$_SESSION['user'].'-delid='.$id.'" type="button" class="btn btn-danger btn-sm" id="delete"></a>
<script>
$("#delete").click(function() {
$.ajax({
type: "POST",
url: "delete.php",
success: function(response){
$("#messages").html(response);
}
});
});
</script>
<div id="messages"></div>