Skip to main content

29 Cursos de JQuery – Ajax y php


Tutorial #29 del curso de Jquery, en este tutorial damos por finalizado la parte de ajax, viendo el método ajax() que es el método más completo de esta librería, construiremos una calculadora básica para las operaciónes aritméticas.

<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>ajax - Calculadora</title>

     <style type="text/css">
    #resultado{
      font-size: 32px;
      color: blue;
    }
    </style>
  </head>
  <body>

    <center>
      <h1>Calculadora JQuery - Ajax</h1>
    <form id="calculadora">
    <label>Primer Numero </label>
      <input type="text" name="num_a">
    
      <label>Segundo Numero</label>
      <input type="text" name="num_b">
      
      <label>Operación</label>
      <select name="operacion">
        <option value="suma">Sumar</option>
        <option value="resta">Restar</option>
        <option value="multiplicacion">Multiplicar</option>
        <option value="division">Dividir</option>
      </select>
      
      <input type="button" value="Calcular" id="calcular"> 
    </form>
    <br><br>
    <div id="resultado"></div>
  </center>
  
   <script src="js/jquery-2.1.3.min.js"></script>

   <script type="text/javascript">

   $(document).ready(function() {
       $('#calcular').click(function(event) {
         var datos = $('#calculadora').serialize();
         $('#resultado').html('<img src="img/719.gif">');

         $.ajax({
           url:'calculadora.php',
           type:'POST',
           dataType:'json',
           data: datos
         }).done(function(data){

           $('#resultado').text('La '+ $('[name=operacion]').val() + ' de ' + data.num_a + ' y ' + data.num_b + ' = ' + data.resultado);
           $('#resultado').attr('src', '');
         })

       });
   });
   </script>
  </body>
</html>

<?php

$a = $_POST['num_a'];
$b = $_POST['num_b'];

$op = $_POST['operacion'];

sleep(2);

switch ($op) {
  case 'suma':
    $res = $a+$b;
    break;
  case 'resta':
    $res = $a-$b;
    break;
  case 'multiplicacion':
    $res = $a*$b;
    break;
  case 'division':
    $res = $a/$b;
    break;      
}

echo json_encode(array("num_a"=>$a,"num_b"=>$b,"resultado"=>$res));

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.