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');
}
}
그냥 조언을 들어, 지금부터는 파일에 그림을 저장하고 데이터베이스에 ID를 저장하십시오! 이것이 사진 작업에 가장 적합한 유형입니다. –
@ Arif_suhail_123 예, 이것이 제 유일한 기능이 아니기 때문입니다. phpmyadmin에서 쿼리를 테스트했으며, '$ id'를 인스턴스 번호 57에서 변경하면 행이 삭제됩니다. – mr13018
'echo'는 어디에서 테스트 했습니까? 'if (isset ($ _ POST [ 'deletePhoto']))'를 전달하면 알 수 있습니까? –