gpt4 book ai didi

javascript - 使用 Ajax 和 JQuery 从 SQL 数据库添加和删除行

转载 作者:行者123 更新时间:2023-11-29 07:40:46 25 4
gpt4 key购买 nike

我有一个 PHP 代码片段,它生成一个表格并填充它,并在每行末尾添加一个删除按钮。

while($row = mysql_fetch_array($result)){
$num=$row['id'];
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['lastname']."</td>";
echo "<td>".$row['adress']."</td>";
echo "<td>".$row['phonenumber']."</td>";
echo "<td><form action='delete.php' method='post'><button type='submit' value=$num name='deleteId'>delete</button></form></td>";
echo "</tr>";
}

delete.php 文件是这个:

<?php
$host="localhost";
$username="root";
$password="";
$db_name="students";

mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");

$id = $_POST['deleteId'];

$sql="DELETE FROM students WHERE id='$id'";
$result=mysql_query($sql);
?>

我想使用 Ajax 异步执行此操作,即。我不想刷新我的页面。尝试了一百万种方法,但每次都失败。提前致谢。

最佳答案

您需要编写自己的 JavaScript 来处理服务器调用,而不是使用表单。这是一种方法。让你的 PHP 看起来像这样:

while($row = mysql_fetch_array($result)){
$num=$row['id'];
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['lastname']."</td>";
echo "<td>".$row['adress']."</td>";
echo "<td>".$row['phonenumber']."</td>";
echo "<td><button onclick="deleteStudent($num)">delete</button></td>";
echo "</tr>";
}

然后有一个看起来像这样的 JS 函数:

function deleteStudent(studentId) {
$.ajax({
url: "delete.php",
method: 'post',
data: {
deleteId: studentId
}
});
}

关于javascript - 使用 Ajax 和 JQuery 从 SQL 数据库添加和删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126342/

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