php - 图片删除后重定向回来

标签 php mysql pdo

可能是一个非常新的问题,但我不知道如何做到这一点。所以我有一个页面,其中列出了不同图像类别的缩略图。 这是 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/

相关文章:

php - 带有 RAND() 和子句的 MySQL 随机记录

php - 为什么我不能使用 PDO 将 0.00 十进制值插入到我的数据库中?

php - 使用带有 FETCH_KEY_PAIR 的整数键时 PDO 零索引

php - MySQL 计算所有 child ,不管有多少

php - 使用更新的 MySQL 库修复 PHP 数据库连接失败

php - 使用 PHP 在没有客户端的情况下插入数据库

php - 从 php 检索数据库权限?

php - 如何在 Laravel 关系中使用 where 查询?

mysql - 在哪里放置网络服务器根目录?

php - 为什么这个 PDO 准备好的语句不起作用?