wanderleihuttel

Modal Bootstrap Ajax

Sep 20th, 2018
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.65 KB | None | 0 0
  1. <?php
  2.  
  3. if ( isset($_POST['nome']) ){
  4.    echo json_encode($_POST);
  5.    exit;
  6. }
  7.  
  8. ?>
  9. <!DOCTYPE html>
  10. <html lang="en">
  11. <head>
  12.     <meta charset="UTF-8">
  13.     <title>Exemplo usando Select2</title>
  14.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"/>
  15.     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" />
  16.     <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
  17.     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.js"></script>
  18.     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.js"></script>
  19.     <script type="text/javascript">
  20.         $(document).ready(function(){
  21.  
  22.             $('form').on('submit', function(e){
  23.                 e.preventDefault();
  24.                 FormData = $(this).serialize();
  25.                 $.ajax({
  26.                     url: 'modal.php',
  27.                     type: 'POST',
  28.                     cache: false,
  29.                     dataType: 'json',
  30.                     data: FormData,
  31.                     beforeSend: function(){
  32.                         $('button[name=submit] i').addClass('fa fa-spinner fa-spin');
  33.                     },
  34.                     success: function(data){
  35.                         $('button[name=submit] i').removeClass('fa fa-spinner fa-spin');
  36.                         $('#nome').html(data.nome);
  37.                         $('#email').html(data.email);
  38.                     }
  39.                 });
  40.                 return false;
  41.             });
  42.  
  43.         });
  44.     </script>
  45. </head>
  46. <body>
  47.     <div class="container">
  48.         <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">Open Modal</button>
  49.         <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  50.             <div class="modal-dialog" role="document">
  51.                 <div class="modal-content">
  52.                     <div class="modal-header">
  53.                         <h5 class="modal-title" id="exampleModalLabel">New message</h5>
  54.                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  55.                             <span aria-hidden="true">&times;</span>
  56.                         </button>
  57.                     </div>
  58.                     <form method="POST">
  59.                         <div class="modal-body">
  60.                             <div class="form-group">
  61.                                 <label for="nome">Nome</label>
  62.                                 <input type="text" name="nome" class="form-control">
  63.                             </div>
  64.                             <div class="form-group">
  65.                                 <label for="nome">Email</label>
  66.                                 <input type="text" name="email" class="form-control">
  67.                             </div>
  68.                         </div>
  69.                         <div class="modal-footer">
  70.                             <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
  71.                             <button type="submit" name="submit" class="btn btn-dark w-40">
  72.                                 <i></i>
  73.                                 Enviar
  74.                             </button>
  75.                         </div>
  76.                     </form>
  77.                 </div>
  78.             </div>
  79.         </div>
  80.     </div>
  81.  
  82.     <div class="container">
  83.         <h2>Nome: <span class="badge badge-primary badge-lg" id="nome"></span></h2>
  84.         <h2>Email: <span class="badge badge-success" id="email"></span></h2>
  85.     </div>
  86. </body>
  87. </html>
Advertisement
Add Comment
Please, Sign In to add comment