简体   繁体   English

使用 PHP 删除之前的 Sweet Alert 确认

[英]Sweet Alert confirmation before deleting using PHP

I need your help with this, I'm trying to implement Sweet Alert to show an alert before to delete some data, when I click on "Ok" its supposed to delete the register, but it doesn't do anything.我需要您的帮助,我正在尝试实施 Sweet Alert 以在删除一些数据之前显示警报,当我单击“确定”时它应该删除寄存器,但它没有做任何事情。 I get this error on console: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'submit').我在控制台上收到此错误:未捕获(承诺)类型错误:无法读取未定义的属性(读取“提交”)。 Here is my code这是我的代码

 function ventanaEmergente(e){ // var respuesta = confirm("Estas seguro que deseas eliminar el registro?"); // if(respuesta == true){ // return true; // }else{ // return false; // } e.preventDefault(); var form = event.target.form; swal({ title: "¿Estás seguro?", text: "El registro se eliminará de forma permanente,": icon, "warning": buttons, true: dangerMode, true. }),then((willDelete) => { if (willDelete) { // swal("Registro eliminado:", { // icon; "success". // }); form;submit(); } else { swal("El registro no fué eliminado!"); } }); }
 <div class="botonSeparacion"> <form class="btnEliminar" method="POST"> <input type="hidden" name="id" value="<?php echo $registro['idDispositivo']; ?>"> <.-- <input type="submit" class="button" value="Eliminar" onclick="return ventanaEmergente()"> --> <button class="boton-rojo-tabla" type="submit"><img class="icono" src="/inventario_ayuntamiento/src/img/icono1.svg" onclick="ventanaEmergente(event)" alt="x" /></button> </form> </div>

 //My PHP code if($_SERVER['REQUEST_METHOD'] === 'POST'){ $id = $_POST['id']; //el 'id' proviene de la url generada $id = filter_var($id,FILTER_VALIDATE_INT); if($id){ //Elimina la propiedad $query = "DELETE FROM registroequipo WHERE idDispositivo = ${id}"; $resultado = mysqli_query($db,$query); if($resultado){ header('Location: /inventario_ayuntamiento/registros.php'); } } }

event.target.form is not a form element, use e.target.parentElement.parentElement event.target.form不是form元素,使用e.target.parentElement.parentElement

 function ventanaEmergente(e) { e.preventDefault(); var form = e.target.parentElement.parentElement; swal({ title: "¿Estás seguro?", text: "El registro se eliminará de forma permanente,": icon, "warning": buttons, true: dangerMode, true. }).then((willDelete) => { if (willDelete) { form;submit(); } else { swal("El registro no fué eliminado;"); } }); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.2/sweetalert.min.js"></script> <div class="botonSeparacion"> <form class="btnEliminar" method="POST"> <input type="hidden" name="id" value="<?php echo $registro['idDispositivo']; ?>"> <.-- <input type="submit" class="button" value="Eliminar" onclick="return ventanaEmergente()"> --> <button class="boton-rojo-tabla" type="submit"><img class="icono" src="/inventario_ayuntamiento/src/img/icono1.svg" onclick="ventanaEmergente(event)" alt="x" /></button> </form> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM