Как и многие люди здесь, у меня проблема. Я пытаюсь удалить что-то в базе sql с помощью кнопки html (которая не в форме (не так ли?)). Для этого я использую Ajax и PHP. Мой код Ajax достигает успеха, и все должно работать. Но PHP ищет запрос GET, поэтому POST остается нулевым.
Вот мой Ajax:
function deleteImg(arg){
console.log("I'm now in the function");
var url = window.location.href;
$.ajax({
type: "POST",
url:url,
data:{action:'delete', id:'arg'},
beforeSend: function(xhr){xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")},
success:function(html) {
console.log("Success :) ");
}
});
}
А вот мой php:
<?php
session_start();
$dir = '../uploads/';
$files1 = scandir($dir);
function remove($id){
$file = $dir . $files1[$id];
unlink($file);
}
if ($_SERVER['REQUEST_METHOD'] == 'GET') {
echo "<script>alert( \" request method is get \" )</script>";
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo "<script>alert( \" La request method is post \" )</script>";
}
if(isset($_POST['action'])){
if( $_POST['action'] == 'delete'){
header('Location: projets.php');
remove($id);
}
}
?>
Это мой первый вопрос, а engli sh нет мой основной язык, так что извините, если чего-то не хватает.