可能是一个非常新的问题,但我不知道如何做到这一点。所以我有一个页面,其中列出了不同图像类别的缩略图。 这是 index.php 中的内容
<a href="single_cat.php?cat_id='.$row['cat_id'].'"><p>'.$row['cat_name'].'</p></a>
然后在 single_cat.php 中我列出了这个 cat_id
中的所有项目。所有项目都有按钮 Delete
如果真的想删除此图像,打开页面时会发出警告。这是按钮删除
<a href="dellImage.php?image_id='.$row['image_id'].'" class="btn btn-default" role="button">
Delete
</a>
所以我尝试的是在删除图像后将用户从 dellImage.php
重定向回 single_cat
。
在dellImage.php 中
if (isset($_GET['image_id']))
{
$image_id = $_GET['image_id'];
}
else
{
die('<code>Error! Please try again.</code>');
}
if ( isset($_GET['image_id']) && isset($_POST['image_id']))
{
$stmt = $pdo->prepare("SELECT image_path FROM images where image_id = :image_id");
$stmt->bindParam(':image_id', $image_id, PDO::PARAM_INT);
$stmt->execute();
if ($result = $stmt->fetch())
{
unlink("" . $result[0]);
if($stmt = $pdo->prepare("DELETE FROM images WHERE image_id = :image_id"))
$stmt->bindParam(":image_id", $image_id, PDO::PARAM_INT);
$stmt->execute();
}
Database::disconnect();
if (isset($_POST)) {
$_SESSION['deleted'] = '<code><center>The image is deleted!</center></code>';
} else {
$_SESSION['deleted'] = false;
}
header('Location: index.php');
}
所以我想重定向回 single_cat?cat_id=...
从哪个类别中删除图像。
最佳答案
在您的第二个链接上,您还应该添加 cat_id
的值在您的网址中,像这样:
<a href="dellImage.php?image_id='.$row["image_id"].'&cat_id='.$_GET["cat_id"].'" class="btn btn-default" role="button">
Delete
</a>
然后,对于您的重定向:
header("LOCATION:singlecat.php?cat_id=".GET['cat_id'].");
我还想问一下你的链接是不是在一个<?php ?>
里面或里面<html></html>
因为如果它在 <?php ?>
中,您的链接应如下所示:
echo "<a href='dellImage.php?image_id=".$row['image_id']."&cat_id=".$_GET['cat_id']."' class='btn btn-default' role='button'>
Delete
</a>";
如果在<?php ?>
之外,它应该看起来像这样:
<a href="dellImage.php?image_id=<?php echo $row['image_id']; ?>&cat_id=<?php echo $_GET['cat_id']; ?>" class="btn btn-default" role="button">
Delete
</a>
关于php - 图片删除后重定向回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29295533/