Php isset($\u POST[deletePhoto])不起作用
我有一个功能,我想删除照片从我的数据库。但是我的功能并没有进入isset$\u POST[]。我已经尝试了回声,我已经检查了提交。我只是学PHP的学生,所以我希望这不是一个愚蠢的问题 这些是我的职责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) {
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,我不知道这是必要的,现在它正在工作!谢谢大家花时间解决我的问题!谢谢你这是工作!我忘了在函数中调用