Advertisement
gurumutant

check-usernames.php

Nov 14th, 2023 (edited)
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.38 KB | None | 0 0
  1. <?php
  2.    // filename: check-usernames.php
  3.    
  4.    // mendeteksi pengiriman form ke halaman ini
  5.    if (isset($_POST["q"])) {
  6.        echo "Anda memilih username <strong>". $_POST["q"] ."</strong>";  
  7.     }
  8. ?>
  9. <!DOCTYPE html>
  10. <html lang="en">
  11. <head>
  12.     <meta charset="UTF-8">
  13.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  14.     <title>Document</title>
  15.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
  16.     <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.min.js" integrity="sha384-cuYeSxntonz0PPNlHhBs68uyIAVpIIOZZ5JqeqvYYIcEL727kskC66kF92t6Xl2V" crossorigin="anonymous"></script>
  17.     <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
  18. </head>
  19. <body>
  20. <form action="<?= $_SERVER["PHP_SELF"]; ?>" id="searchForm" method="post">
  21.   <label for="q">Username:</label>  
  22.   <input type="text" name="q" id="q" placeholder="Pilih username...">
  23.   <span id="result" role="alert"></span><br>
  24.   <input type="submit" id="submit" class="btn btn-primary" value="Daftar">
  25. </form>
  26.  
  27. <script>
  28.     $(function(){
  29.         // event blur (kehilangan fokus) pada text input, dari penekanan tab atau klik di luar input
  30.         $("#q").blur(function() {
  31.             $("#result").hide();
  32.             let uname = $(this).val(); // mengambil teks dari input
  33.             let url = "ajax-check-usernames.php";
  34.             // mengirim data menggunakan POST, via jQuery
  35.             var posting = $.post( url, { q: uname } );
  36.             // aksi yang dilakukan setelah posting selesai
  37.             posting.done(function(data) {
  38.                 if (data.indexOf("tersedia") != -1) {
  39.                     $("#result").removeClass().addClass("alert alert-success fade show");
  40.                     $("#submit").prop("disabled",false);
  41.                 } else {
  42.                     $("#result").removeClass().addClass("alert alert-warning fade show");
  43.                     $("#submit").prop("disabled",true);
  44.                 }                
  45.                 $("#result").show();
  46.                 $("#result").empty().append(data).fadeOut(4000);
  47.             });
  48.         });
  49.     });
  50. </script>
  51. </body>
  52. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement