我有一个网页,它背后有一个相当大的CMS,在那里你可以添加新闻,添加图片和其他东西。当然,您也可以删除它们。
您只需单击delete,它将引导您进入删除脚本,该脚本将从表中删除行。问题是,我有4-5个删除脚本,它们看起来完全相同,除了它们从不同的表中删除。我希望表是一个变量,它跟踪用户来自哪个子页,所以我只需要一个删除脚本,而不是多个。
单击此按钮可删除某些内容:
<a href='deletenews.php?id=<?php echo $id ?>'>DELETE</a>注意,它转到了delte“.php”新闻,如果它只是delete.php就好了。
删除脚本如下:
session_start();
if ($_SESSION['username']) {
} else {
include 'index.php';
die ("<script> alert(You have to be logged in.');</script>");
}
mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_db('database') or die (mysql_error());
mysql_query("DELETE FROM news WHERE id = '$_GET[id]'") or die(mysql_error());
header('Location: forside.php');我希望有一个变量,而不是“新闻”。比如$delete。但是该变量需要知道它应该从哪个表中删除内容。有什么办法可以做到这一点吗?我愿意为此更改我的所有代码,因为我认为这是更好的实践。
发布于 2014-01-19 06:07:00
也许可以使用这个检查:
$id = (int)$_GET['id'];
if ($id)
if ($table == 'news') {
// do something
mysql_query("DELETE FROM $table WHERE id = $id") or die(mysql_error());
// or this:
//mysql_query("DELETE FROM news WHERE id = $id") or die(mysql_error());
} elseif ($table == 'posts') {
// do something
mysql_query("DELETE FROM $table WHERE id = $id") or die(mysql_error());
// or this:
//mysql_query("DELETE FROM posts WHERE id = $id") or die(mysql_error());
} else {
die("You can not delete records from $table table");
}
}https://stackoverflow.com/questions/21208416
复制相似问题