Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php isset($\u POST[deletePhoto])不起作用_Php_Mysql_Post_Isset - Fatal编程技术网

Php isset($\u POST[deletePhoto])不起作用

Php isset($\u POST[deletePhoto])不起作用,php,mysql,post,isset,Php,Mysql,Post,Isset,我有一个功能,我想删除照片从我的数据库。但是我的功能并没有进入isset$\u POST[]。我已经尝试了回声,我已经检查了提交。我只是学PHP的学生,所以我希望这不是一个愚蠢的问题 这些是我的职责 function showDeleteForm(){ global $connection; $id = $_GET['id']; if (isset($_SESSION["login"]) && $_SESSION["login"] == 2) {

我有一个功能,我想删除照片从我的数据库。但是我的功能并没有进入isset$\u POST[]。我已经尝试了回声,我已经检查了提交。我只是学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');
    }
}
添加mysqli_错误$connection;在您的查询中

如果这有效的话。意味着没有错误


检查可能是您忘记调用该函数

作为一个建议,从现在开始,将图片保存在文件中,并将其id保存在数据库中!这是处理图片的最佳方式。@Arif_suhail_123是的,因为这不是我唯一的功能。我已经在phpmyadmin中测试了该查询,当我在一个数字(例如57)中更改“$id”时,该行将被删除。您在哪里测试了echo?你知道你是否传入了ifisset$_POST['deletePhoto']?@Alban Pommeret我已经在我的ifisset$_POST['deletePhoto']中测试了回音,并删除了变量id、结果和标题。@Arif_suhail_123我忘记调用函数handledeletform,我不知道这是必要的,现在它正在工作!谢谢大家花时间解决我的问题!谢谢你这是工作!我忘了在函数中调用