Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/11/2012, 07:49
Avatar de Javier01
Javier01
 
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: Mostrar información en ventana modal

Por lo que estuve viendo de bootstrap, primero, para activar un modal cuando se cargue la página es simplemente colocando bajo el HTML del modal
Código Javascript:
Ver original
  1. $('#MyModal').modal({
  2.   show: true
  3. })

O sea que usando el codigo de ejemplo de la pagina bootstrap quedaría:
Código HTML:
Ver original
  1. <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  2.   <div class="modal-header">
  3.     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  4.     <h3 id="myModalLabel">Modal header</h3>
  5.   </div>
  6.   <div class="modal-body">
  7.     <p>One fine body…</p>
  8.   </div>
  9.   <div class="modal-footer">
  10.     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
  11.     <button class="btn btn-primary">Save changes</button>
  12.   </div>
  13. </div>
  14. <script language="javascript">
  15. $('#MyModal').modal({
  16.   show: true
  17. })

Luego, para ocultar un modal activo, simplemente debes ejecutar el script
Código Javascript:
Ver original
  1. <script language="javascript">
  2. $('#myModal').modal('hide');
  3. </script>


Ahora, si te interesa hacerlo con ajax, que tal vez te facilite algunas cosas seria asi:
Una pagina HTML que se mostraría al usuario con el formulario:
formulario.html
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <head>
  3.     <title>Cedula</title>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
  5.     <!-- Bootstrap -->
  6.     <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
  7.    
  8.     <script src="http://code.jquery.com/jquery-latest.js"></script>
  9.     <script src="js/bootstrap.min.js"></script>
  10.   </head>
  11.   <body>
  12.  
  13.  
  14.  
  15. <!-- Modal Cedula 1º Modal-->
  16. <div id="ModalCI" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  17.   <div class="modal-header">
  18.     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  19.     <h3 id="myModalLabel">Ingrese la cedula</h3>
  20.   </div>
  21.   <div class="modal-body">
  22.     <p><input type="text" id="cedula" name="cedula" value=""/></p>
  23.   </div>
  24.   <div class="modal-footer">
  25.     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
  26.      <button class="btn btn-primary" id="enviarCI" name="enviarCI">Enviar</button>
  27.   </div>
  28. </div>
  29.  
  30. <!-- Modal Datos  2º Modal-->
  31. <div id="myModaldatos" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  32.   <div class="modal-header">
  33.     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  34.     <h3 id="myModalLabel">Datos</h3>
  35.   </div>
  36.   <div class="modal-body" id="bodymodaldatos" name="bodymodaldatos">
  37.     <p></p>
  38.   </div>
  39.   <div class="modal-footer">
  40.     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
  41.     <button class="btn btn-primary" id="enviarCI" name="enviarCI">Enviar Cedula</button>
  42.   </div>
  43. </div>
  44.  
  45.  
  46. $('#ModalCI').modal({
  47.   show: true //Activo el modal en la carga de la pagina
  48. })
  49.  
  50. $(document).ready(function() {    
  51.    
  52.     $('#enviarCI').click(function(){ //Si se hace click en enviar cedula
  53.         $.ajax({
  54.             type: "POST",
  55.             url: "ajaxdatos.php", //Mando a ajaxdatos.php
  56.             data: {cedula: $('#cedula').val()}, //La cedula
  57.             success: function(data) {
  58.                 if(data != ''){ //Si ajaxdatos.php me devuelve algo
  59.                     $('#ModalCI').modal('hide'); //oculto el modal de cedula
  60.                     $('#bodymodaldatos').html(data); //Inserto los datos en el otro modal que tendrá los datos
  61.                     $('#myModaldatos').modal('show'); //Muestro el modal de datos
  62.                 }else{ //si no me devuelve nada el ajaxdatos.php (porque no valido los datos)
  63.                     alert('no hay registro'); //Muestro un alert
  64.                 }
  65.             }
  66.         });
  67.     });              
  68. });  
  69.  
  70.  
  71.   </body>
  72. </html>


Y una pagina php que devuelve los datos necesario y hace las validaciones:
ajaxdatos.php
Código PHP:
<?php
if ( isset($_POST['cedula']) && $_POST['cedula'] == "12345678"){
?>
    <label>Nombre: Juan</label><br/>
    <label>Apellido: Perez</label><br/>
    <label>Cedula: 12345678</label><br/>
<?php
}
?>
En el php colocas todo lo que tú quieras validar y devolver.
Yo lo hice bastante simple, pero puede incluir las conexiones a la BD y las validaciones. En este caso, solo validará si la cedula es 12345678

Saludos!
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.