Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2018, 16:10
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: enviar datos por ajax y devolver otro archivo

Si te refieres a cargar el resultado de esa consulta posterior (luego de la inserción de datos en la base de datos) en algún elemento del archivo inicial, como puede ser un <section> o <div>, puedes hacerlo de dos formas:

1. En el archivo "insertar_pelicula.php", puedes hacer la consulta posterior y presentar los datos.

Archivo "insertar_pelicula.php":
Código PHP:
Ver original
  1. /*
  2.     INSERT ...
  3. */
  4.  
  5. //Líneas más abajo
  6.  
  7. /*
  8.     SELECT ...
  9. */

Archivo en donde se realiza la petición asíncrona (AJAX):
Código Javascript:
Ver original
  1. $.post("insertar_pelicula.php", {
  2.     "titulo": $("#insertar #titulo").val(),
  3.     "director": $("#insertar #director").val(),
  4.     "fecha": $("#insertar #fecha").val(),
  5.     "idtip": $("#insertar #idtip").val()
  6. }, function (respuesta){
  7.     $("#ID_del_Div").html(respuesta);
  8. });

2. El archivo "insertar_pelicula.php" puede devolver un valor que determine si se realizó la inserción. En el archivo inicial (en donde hacer la petición asíncrona o AJAX), evalúas dicha respuesta y ahí mismo realizas una segunda petición asíncrona a otro archivo en el que realizarás dicha consulta posterior.

Archivo "insertar_pelicula.php":
Código PHP:
Ver original
  1. /*
  2.     INSERT ...
  3. */
  4.  
  5. //Líneas más abajo
  6.  
  7. /*
  8.     if ($resultado_insert){
  9.         echo 'OK';
  10.     }
  11.     else{
  12.         echo 'ERROR';
  13.     }
  14. */

Archivo en donde se realiza la petición asíncrona (AJAX):
Código Javascript:
Ver original
  1. $.post("insertar_pelicula.php", {
  2.     "titulo": $("#insertar #titulo").val(),
  3.     "director": $("#insertar #director").val(),
  4.     "fecha": $("#insertar #fecha").val(),
  5.     "idtip": $("#insertar #idtip").val()
  6. }, function (respuesta){
  7.     if (respuesta == "OK"){
  8.         $("#ID_del_Div").load("otro_archivo.php");
  9.     }
  10.     else{
  11.         alert("Se produjo un error");
  12.     }
  13. });

Incluso podrías enviar a "otro archivo.php" una lista de valores devuelta por "insertar_pelicula.php" al archivo inicial, claro, si es que así fuera necesario.

Archivo "insertar_pelicula.php":
Código PHP:
Ver original
  1. /*
  2.     INSERT ...
  3. */
  4.  
  5. //Líneas más abajo
  6.  
  7. /*
  8.     if ($resultado_insert){
  9.         echo json_encode([
  10.             'estado' => 'OK',
  11.             'variableA' => 'valorA',
  12.             'variableB' => 'valorB',
  13.             'variableC' => 'valorC'
  14.         ]);
  15.     }
  16.     else{
  17.         echo json_encode(['estado' => 'ERROR']);
  18.     }
  19. */

Archivo en donde se realiza la petición asíncrona (AJAX):
Código Javascript:
Ver original
  1. $.ajax({
  2.     url: "insertar_pelicula.php",
  3.     type: "post",
  4.     data: {
  5.         "titulo": $("#insertar #titulo").val(),
  6.         "director": $("#insertar #director").val(),
  7.         "fecha": $("#insertar #fecha").val(),
  8.         "idtip": $("#insertar #idtip").val()
  9.     },
  10.     dataType: "json"
  11. }).done(function(respuesta){
  12.     if (respuesta.estado == "OK"){
  13.         $("#ID_del_Div").load("otro_archivo.php", {
  14.             variableA: respuesta.variableA,
  15.             variableB: respuesta.variableB,
  16.             variableC: respuesta.variableC
  17.         });
  18.     }
  19.     else{
  20.         alert("Se produjo un error");
  21.     }
  22. });

Archivo "otro_archivo.php":
Código PHP:
Ver original
  1. $variableA = $_POST['variableA'];
  2. $variableB = $_POST['variableB'];
  3. $variableC = $_POST['variableC'];
  4.  
  5. //Aquí puedes realizar la consulta posterior usando las variables de arriba

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand