ทำการแจ้งเตือนสวย ๆ ด้วย SweetAlert2

วันที่: 30 เม.ย. 2565 17:02 น.

ทำการแจ้งเตือนสวย ๆ ด้วย SweetAlert2
SweetAlert2 คือ Library ตัวหนึ่งที่ใช้สำหรับทำ alert box ให้ดูสวยงาม ดูน่าใช้งานมากยิ่งขึ้น ซึ่งสามารถใช้งานได้ทั้งกับ React Vue Angular และยังสามารถใช้งานร่วมกับ PHP ได้อีกด้วย และแน่นอนว่าในบทความนี้ จะมามาปรียกใช้กับ php กันครับ
 
 

เริ่มใช้งาน SweetAlert2

การเรียกใช้งานมี 2 วิธีหลัก ๆ ด้วยกัน

  1. ดาวน์โหลดมาใช้งานที่ https://sweetalert2.github.io/#download
  2. เรียกใช้งานผ่าน jsdelivr CDN แค่วิธีนี้ผู้ใช้ต้องต่อ internet นะครับ

ผมจะใช้วิธีที่ 2 ละกัน

ให้เราไปคัดลอก url ของ sweetalert2 CDN Files มาก่อนตามลิงก์นี้ https://www.jsdelivr.com/package/npm/sweetalert2 ซึ่ง ณ วันที่ผมเขียนบทความนี้ จะได้ดังนี้ครับ

https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js
https://cdn.jsdelivr.net/npm/sweetalert2@11.4.10/dist/sweetalert2.all.min.js
https://cdn.jsdelivr.net/npm/sweetalert2@11.4.10/dist/sweetalert2.min.css

มี 3 ไฟล์ คือ jQuery sweetalert2.js และ css

ต่อมาก็นำมาเรียกใช้ใน html หรือ php ได้ดังนี้

Swal.fire(
  'Good job!',
  'You clicked the button!',
  'success'
)

เรามาดูโค้ดเต็ม ๆ กันเลย

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.10/dist/sweetalert2.min.css">
    <title>Document</title>
</head>

<body>

    <button type="button" id="alert">Alert</button>
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.10/dist/sweetalert2.all.min.js"></script>
    <script>
        $(function() {
            $('#alert').click(function() {
                Swal.fire(
                    'Good job!',
                    'You clicked the button!',
                    'success'
                );
            });
        });
    </script>
</body>

</html>

 

คงพอนึกภาพออกแล้วใช่ไหมครับ ว่าถ้าจะใช้ร่วมกับ PHP ต้องเรียกใช้ยังไง ก็แค่ echo คำสั่งด้านบนออกมาใน tag script เลยครับ ดังนี้

echo "
<script>
    Swal.fire(
        'Good job!',
        'You clicked the button!',
        'success'
    );
</script>";

 

มีให้เรียกใช้หลากหลายรูปแบบเลย สามารถดูเพิ่มเติมได้ที่ https://sweetalert2.github.io/

เรื่องอื่น ๆ ที่เกี่ยวข้อง