Como puedo pasar datos de una pagina a otra mediante ajax

publicado por: Anonymous

</head>
<body>

        <form action="llega.php" method="post">
        <input type="text" name="fecha" id="fecha">
        <input type="text" name="direccion" id="direccion">
        <input type="submit" name="enviar">
        <button id="enviar"><a href="llega.php">Enviar</button>
    </form>
 <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
      <script type="text/javascript" src="envia.js"></script>
</body>
</html>

Mediante ajax enviamos las variables

 $("#enviar").click(function(){

    fecha =$("#fecha").val();
    direccion =$("#direccion").val();

    console.log(fecha,direccion);

              var datos = new FormData();

            datos.append("fecha", fecha);
            datos.append("direccion",direccion );

            $.ajax({

                url:"llega.php",
                type: "POST",
                data: datos,
                cache: false,
                contentType: false,
                processData: false,
                success: function(respuesta){

    }

        });

    });

Las variables llegan a llega.php pero estas no llegan algun idea de como pasarlas sin usar un metodo get

<?php

echo $_POST["direccion"];
echo $_POST["fecha"];

?>

solución

Debes quitar la etiqueta form:

<input type="text" name="fecha" id="fecha">
<input type="text" name="direccion" id="direccion">
<button id="enviar">Enviar</button>

Ajax quedaría asi:

$("#enviar").click(function(){

fecha =$("#fecha").val();
direccion =$("#direccion").val();

        $.ajax({

            url:"proceso.php",
            type: "POST",
            data: {
                direccion: direccion,
                fecha: fecha,
            },
            success: function(respuesta){
                window.location.href = 'llega.php';
            }

    });

});

Debes crear un archivo llamado proceso.php y en el escribir este código:

<?php

  session_start();
  $_SESSION['DIRECCION']  = $_POST["direccion"];
  $_SESSION['FECHA'] = $_POST["fecha"];

?>

Y en el archivo llega.php pones:

<?php
  session_start();
  echo $_SESSION['DIRECCION'];
  echo $_SESSION['FECHA'];
?>

Espero que te sirva, saludos

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *