Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/11/2015, 12:36
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 7 meses
Puntos: 263
Respuesta: Abrir modal bootstrap desde archivo Php

prueba esto,

script que procesa el formulario y recibe la respuesta del servidor:
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19. function enviar(){
  20.     //donde se mostrará el resultado
  21.     divResultado = document.getElementById('resultado');
  22.  
  23.     //tomamos el valor de la lista desplegable
  24.     dato=document.formulario.dato.value;
  25.      
  26.     //instanciamos el objetoAjax
  27.     ajax=objetoAjax();
  28.  
  29.     //usamos el medoto POST
  30.     //archivo que realizará la operacion
  31.    
  32.     ajax.open("POST", "archivo.php",true);
  33.     ajax.onreadystatechange=function() {
  34.         if (ajax.readyState==4) {
  35.             //mostrar resultados en esta capa
  36.             divResultado.innerHTML = ajax.responseText
  37.         }
  38.     }
  39.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  40.     //enviando los valores
  41.     ajax.send("dato="+dato)
  42. }

formulario de ejemplo:

Código HTML:
Ver original
  1. <form action="" name="formulario" onSubmit="enviar(); return false">
  2.  
  3. <input type="text" name="dato"/>
  4.  
  5. <input type="submit" value="enviar"/>
  6.  
  7. </form>
  8.  
  9. <!--aqui recibo la respuesta del formulario sin cerrar la pagina-->
  10. <div id="respuesta"></div>

el php que va a procesar y a emitir la respuesta

Código PHP:
Ver original
  1. $dato = $_post['dato'];
  2.  
  3. if($dato == "primero"){
  4. echo "Los mas viejos van primero";
  5. }else{
  6. echo "Lomas mas jovenes van primero";
  7. }

como puedes ver al enviar el formulario el js lo captura y procesa su envio sin cerrar el modal, luego me muestra la espuesta, bien sea satisfactoria, error o lo que sea que coloques como respuesta en tu php, recuerda que lo que se va a mostrar en el div de respuesta es lo que imprimas en tu php y solo eso, en esta PAGINA puedes ver como funciona, intenta recuperar la contraseña y veras, el modal se abre y procesa todo en la misma pagina sin cerrarse.

Saludos espero te sirva
__________________
[email protected]
HITCEL