Как разместить данные через ajax, а затем использовать запросы - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь использовать 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 не выполняется

Ответы [ 2 ]

0 голосов
/ 11 октября 2018
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',
      'taskOption' : taskOption
      confirmButtonColor: '#F54400',
      showLoaderOnConfirm: true,
      preConfirm: ()=>{
            $.ajax({
                url: 'rmv_b.php',
                method: 'POST',
                data:{taskOption: taskOption},
                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';
                          });
                      }
            })
          }
    })
};
0 голосов
/ 11 октября 2018

Начиная с jquery Документы :

$.ajax({
  method: "POST",
  url: "some.php",
  data: { taskOption: "someOption" }
})

Вы отправляете и http отправляете запрос без параметров

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...