Перенаправить на другой сайт с sweetalert2 и получить информацию - PullRequest
0 голосов
/ 09 июля 2020

Итак, я хочу перенаправить с помощью sweetalert2, скажем, на удаление. php с? ID = something. Как мне что-то вставить? Вот мой код. Первый находится в php echo html, так что я могу вставить все из базы данных sql.

echo'
<td style="text-align: center;"> <div class="btn-group dropup">
<button class="btn btn-info dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action
</button>
   <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton">
      <a class="dropdown-item" href="edit_form.php?ID='.$operatives['ID'].'">Edit</a>
      <a class="dropdown-item red" onclick="oof("'.$operatives['ID'].'")" href="#">Purge</a>
   </div>
</div> </td>'

И это код sweetalert2

<script>
function oof(id){
    var MyId = id;
    Swal.fire({
  title: 'Are you sure?',
  text: "You will be purging this person's account.",
  icon: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#d33',
  cancelButtonColor: '#3085d6',
  confirmButtonText: 'Yes, purge account'
}).then((result) => {
  if (result.value) {
    window.location = "deleting.php?ID="+MyId;
  }
})
}
</script>

Допустим, ID равен 4, если возможно, я бы хотел, чтобы он мог перенаправить на удаление. php? ID = 4. Спасибо!

Также возможно ли активировать sweetalert2 из информации GET и как?

1 Ответ

0 голосов
/ 09 июля 2020

За исключением PHP конкатенация строк в JavaScript не выполняется с точкой. Для объединения необходимо использовать символ +. Поэтому ваш код должен выглядеть, как в следующем примере:

window.location = "deleting.php?ID=" + id;

Возможна активация SweetAlert как библиотеки JavaScript с помощью параметра GET. Просто используйте для этого собственный объект URLSearchParams.

const urlParams = new URLSearchParams(window.location.search);
const myParam = urlParams.get('myParam');

if (myParam) {
    // initialize here
}
...