$ _GET没有得到价值

时间:2017-09-28 08:32:09

标签: php

我编写此代码以从我的库项目中删除图片

但它不会以某种方式获得价值,我无法弄清楚发生了什么,有人可以帮助我吗?

  

我得到一个未定义的索引为错误。

$foto = new fotobibliotheek;
$fotos = $foto->fetch_all();

    if(isset($_GET['verwijderen'])) 
    {
        echo $_GET['foto_id'];
        echo $_GET['fotourl'];
          $fotoid = $_GET['foto_id'];
          $filename = $_GET['fotourl'];
          echo $filename;
          if (file_exists($filename)) {

            // bestand verwijderen uit de map

            unlink($filename);

            // link naar de map verwijderen die in het database staat

            $query = $pdo->prepare("DELETE FROM fotobibliotheek WHERE foto_id =?");
            $query->bindValue(1,$fotoid);
            $query->execute();

            // succes bericht

            echo 'File '.$filename.' het bestand is verwijderd';
          } else {

            // fout bericht

            echo 'dit bestand '.$filename.', kan niet worden verwijderd';
          }
    }


<?php

foreach($fotos as $foto)
    { ?>
            <div class ="container2item">
                <form method ="get">
                    <p name="foto_id"><?php
                    echo $foto['foto_id'] ?></p>
                    <h2><?php echo $foto['foto_naam'] ?></h2>
                    <img src="<?php echo $foto['foto_url'] ?>" width="300" height="170" name="fotourl" />
                    <p> <?php echo $foto['foto_omschrijving'] ?> </p>
                    <input type="submit" name="verwijderen" value="Foto Verwijderen">   
                </form>
            </div>
    <?php
    } ?>

1 个答案:

答案 0 :(得分:-1)

添加查询 示例:

$sql = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT file FROM table where id='{$_GET[id]}'");
if(mysqli_num_rows($sql) != 0) {
    while($data = mysqli_fetch_assoc($sql)) {
        unlink($data['file']);
    }
}

因此,数据库将从唯一索引中找到您的文件照片,然后将其从您的目录中删除。 示例网址应为www.example.com?id=2