Saya mempunyai borang PHP yang mudah dan semasa penyerahan borang saya ingin menunjukkan amaran manis, saya membuat kod berikut:
<script src="https://unpkg.com/sweetalert2@7.8.2/dist/sweetalert2.all.js"></script> <?php if(isset($_POST['submit'])){ .... ... ..... mail($to,$subject,$message,$headers); echo "<script type='text/javascript'>"; echo "swal({ title: 'Your Message Was Sent Successfully', type: 'success', confirmButtonColor: '#DD6B55', confirmButtonText: 'CLOSE', }).then(() => { if (result.value) { // handle Confirm button click } else { // result.dismiss can be 'cancel', 'overlay', 'esc' or 'timer' } });"; echo "</script>"; } ?>
Namun sweetalert tidak muncul selepas borang diserahkan, boleh sesiapa beritahu saya apa yang salah di sini, terima kasih terlebih dahulu
Oleh kerana badan anda kosong dan sweetalert menambahkan kod anda pada badan kosong dan anda mendapat ralat dalam konsol anda seperti ini:
Jika anda ingin menghantar amaran menggunakan kaedah ini, anda sepatutnya mempunyai sesuatu dalam badan anda.
Sebagai contoh, saya menggemakan rentang mudah pada kod dan ia berkesan untuk saya:
Sebagai alternatif, jika anda menggunakan jQuery dan bukannya makluman seperti ini, anda boleh menggunakan AJAX :