Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用php和ajax删除记录_Php_Jquery_Html_Ajax - Fatal编程技术网

无法使用php和ajax删除记录

无法使用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和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 (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>