2014-10-18 70 views
0

我有一個函數,我想從我的數據庫中刪除照片。但我的功能沒有進入isset($_POST[])。我用echo試過了,我檢查了提交。我只是一個PHP的學生,所以我希望它不是一個愚蠢的問題

這些是我的功能。

function showDeleteForm(){ 
    global $connection; 
    $id = $_GET['id']; 
    if (isset($_SESSION["login"]) && $_SESSION["login"] == 2) { 
      echo 
       '<form id="deleteButton" action="photo.php?id='.$id.'" method="post"> 
       <button type="submit" name="deletePhoto">Delete</button> 
       </form>'; 
    } 
} 

function handleDeleteForm(){ 
    global $connection; 
    if(isset($_POST['deletePhoto'])){ 
     $id = $_GET['id']; 
     $result = mysqli_query($connection, "DELETE FROM `i296297_studie`.`photos` WHERE id= '$id'"); 
     header('Location: categorie.php'); 
    } 
} 
+0

僅供參考,從現在開始,將圖片保存到文件中,並將其ID保存在數據庫中!這是處理圖片的最佳方式。 – 2014-10-18 11:25:05

+0

@ Arif_suhail_123是的,因爲這不是我唯一的功能。我已經在phpmyadmin中測試了這個查詢,並且當我改變了一個數字中的'$ id'時,例如57行就被刪除了。 – mr13018 2014-10-18 11:25:31

+0

你在哪裏測試'echo'?你知道如果你傳遞'if(isset($ _ POST ['deletePhoto']))'? – 2014-10-18 11:26:44

回答

0

在您的查詢中添加mysqli_error($connection);

如果那工作。意思是沒有錯誤

檢查可能是你忘記打電話function

+0

謝謝,這是工作!我忘了在函數中調用 – mr13018 2014-10-18 11:44:46