如何创建“全部删除” /“删除当前图像”按钮?

时间:2019-12-08 00:59:16

标签: php sql database sql-delete

现在,我有一个从数据库中抓取的照片的页面列表,代码如下:

<?php
require_once 'favorites.php';
if (isset($_GET["fileName"])) {
    $fileName = $_GET["fileName"];
    addToFavorites($fileName);

}

if (isset($_SESSION['email'])) {
    $favorites = getFavorites();
    if (count($favorites) > 0) {
        ?> <ul class="ul-favorite"> <?php
            foreach ($favorites as $f) {
                echo '<img class="displayPic" src="https://storage.googleapis.com/assignment1_web2/square150/' . $f->Path . '">';
                echo '<button type="button">X</button> &emsp;';
                }
                ?>
           </ul>
           <button class="button">Remove All</button>

每个图像旁边都有一个小按钮“ X”,在列表的末尾有一个“全部删除”按钮。

我应该如何编码,以便每个“ X”从数据库中删除该特定图像,而“全部删除”则从数据库中删除所有图像?

我的助手功能:

<?php

$conn = mysqli_connect("localhost", "root", "", "travel");
function getFavorites(){
    global $conn;
    $email = $_SESSION['email'];
    $sql = "Select * from favorites, imagedetails where UserEmail='".mysqli_real_escape_string($conn, $email)."' and favorites.ImageID=imagedetails.ImageID";
    $arr = array();
    $result = mysqli_query($conn, $sql);
    while(($row= mysqli_fetch_object($result))!=null){
        array_push($arr, $row);
    }
    return $arr;
}
function addToFavorites($fileName)
{
    global $conn;
    $email = $_SESSION['email'];
    $imageId = $_GET["id"];

    $sql = "insert into favorites set UserEmail='".mysqli_real_escape_string($conn, $email)."', ImageID=".$imageId;
    $result = mysqli_query($conn, $sql);

我是否必须使用要从数据库中删除的代码制作新的php页面(如removeSelected.php和removeAll.php),然后将这些页面链接到按钮?我该怎么做?谢谢!

0 个答案:

没有答案