Я пытаюсь использовать swal с ajax для публикации активного пункта меню из выпадающего списка.Поэтому, когда я нажимаю кнопку, вызывается функция swal, и запросы действительно работают, если я указываю, какую запись следует удалить, но когда я пытаюсь использовать post-var, ничего не происходит.Возобновляя, это кнопка, которая удаляет изображение из базы данных, где идентификатор является активным пунктом меню.Я много искал, как использовать синтаксис ajax для публикации данных, но я не смог заставить его работать, поэтому я пошел сюда.
admin.php
<button type="button" class="btn btn-danger" onclick="rmv_banner()">Remover</button>
if (isset($_SESSION['taskOption'])) { $_SESSION['taskOption'] = $_POST['taskOption']; }?>
Функциядо сих пор:
function rmv_banner(){
swal({
title: 'Remover este banner ativo?',
showCancelButton: true,
confirmButtonText: 'Sim, pode remover!',
cancelButtonText: 'Cancelar',
text: 'Essa ação não poderá ser desfeita.',
type: 'warning',
confirmButtonColor: '#F54400',
showLoaderOnConfirm: true,
preConfirm: ()=>{
$.ajax({
url: 'rmv_b.php',
method: 'POST',
data:{},
success: function(resp)
{
if(resp) return 'ok',
swal(
'Banner Removido!',
'Este banner foi removido dos ativos com sucesso!',
'success'
).then(function() {
location.href = 'admin.php';
});
}
})
}
})
};
rmv_b.php
<?php
session_start();
include_once('includes/conexao.php');
if (isset($_POST['taskOption'])){
//Deleta o banner do disco
$apaga_fisico = mysqli_query($conexao, "SELECT banner_imagem FROM esc_slider WHERE banner_id = '" . $_POST['taskOption'] . "'");
$fetch_imagem = mysqli_fetch_row($apaga_fisico);
$caminho_imagem = "images/slider/" . implode($fetch_imagem);
unlink($caminho_imagem);
//Deleta o diretório do banner no bando de dados
$apaga_banco = mysqli_query($conexao, "DELETE FROM esc_slider WHERE banner_id = '" . $_POST['taskOption'] . "'");
mysqli_query($conexao, $apaga_banco);
header('location:admin.php');
exit;
}
?>
Должен ли я поместить somenthing в "data: {}"?
ОБНОВЛЕНИЕ: Оператор if в rmv_b.php не выполняется