我有简单的PHP函数,可以生成应该删除记录的html链接,但删除链接只能刷新页面。
我知道解决方案很简单,但我是PHP的新手,所以有人可以请我指出正确的方向吗?谢谢。非常感谢。
fuctions.php
<?php
include('includes/connect.php');
function getPosts() {
$query = mysql_query("SELECT * FROM posts") or die(mysql_error());
while($post = mysql_fetch_assoc($query)) {
echo "<tr><td>" . $post['Title'] . "</td><td>" . $post['Author'] . "</td><td><a href=\"delete.php?id=" . $post['ID'] . "\">Delete</a><br /><a href=\"edit.php>?id=" . $post['ID'] . "\">Edit</a></td></tr>";
}
}
function deletePost($id) {
$id = (int) $id;
mysql_query("DELETE FROM posts WHERE ID = '$id'") or die(mysql_error());
header("Location: posts.php");
}
?>
delete.php
<?php
include('includes/functions.php');
deletePost($_GET['ID']);
?>
答案 0 :(得分:4)
在delete.php
文件中,您可以致电:
deletePost($_GET['ID']);
但是,在您的链接中使用:
delete.php?id=
这是一个案例问题,请将它们设为大写ID
或小写id
。
答案 1 :(得分:0)
检查外壳。
您在检查GET
时将id
参数名称设为ID
答案 2 :(得分:0)
在执行之前打印你的sql delete命令,我想它会回答你的问题。