Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/10/2010, 22:13
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Ayuda con cajas de texto en formularios

bueno yo tenia echo algo asi espero te sirva el problema es que para adaptarlo tienes que entenderlo y para entenderlo tienes que conocer de ajax o mejor dicho javascript ya que asi es que hago el llamado de ajax espero que te sirva pero no te la voy a poner tan ahi para entenderlo investiga un pokito sobre ajax y mejora la funcion que te cree esto que esta ahi lo hice en un tuto hace tiempo y recorde que hace justamente lo que deseas tu saludos
pagina html donde tendras el formulario que pide los datos solo colocare el campo cedula
Código PHP:
Ver original
  1. <script language="javascript" type="text/javascript" src="script/seleccionar_alumno.js">
  2. </script>
  3. CEDULA: <input type="text" onkeyup="texto()" name="cedula" id="cedula" />
  4. <div id="myDivElement">
  5. </div>
pagina javascript que incluimos aca esta la peticion
Código Javascript:
Ver original
  1. function texto()
  2. {
  3. /***************************creamos el documento XMLHttpRequest*********************************/  
  4.     if(window.XMLHttpRequest)
  5.     {
  6.         var ajax=new XMLHttpRequest();
  7.     }
  8.     else
  9.     {
  10.         if(window.ActiveXObject)
  11.         {
  12.             var ajax=new ActiveXObject("Microsoft.XMLHTTP");
  13.         }
  14.     }
  15. /*********************************************optenemos el documento******************************************************/
  16.     ajax.onreadystatechange=mostrar;//inicialiciamos la funcion a mostrar
  17.     cedu=document.getElementById("cedula");
  18.     ajax.open('GET', 'controles/control_seleccion_alumno.php?cedula='+cedu.value, true);//indicamos la pagina donde esta el contenido
  19.     ajax.send(null);
  20.     function mostrar()
  21.     {
  22.         if(ajax.readyState!=4)//si no se conpleto la peticion
  23.         {
  24.                 var h1=document.getElementById("texto");
  25.                 h1.innerHTML="Cargando...";
  26.         }      
  27.         if(ajax.readyState==4)//si se conpleto la peticion
  28.         {
  29.             if (ajax.status==200)//sino ubo ningun erro en el explorador
  30.             {              
  31.                 var myDiv=document.getElementById("myDivElement");
  32.                 //var apelli=document.getElementById("apellidos");
  33.                 respuesta=ajax.responseText;//mostramos el contenido recibido y lo guardamos en la variable    
  34.                 if(respuesta=="falso")
  35.                 {
  36.                     alert("El alumno no esta activo");
  37.                     cedu.value=" ";
  38.                 }
  39.                 else
  40.                 {
  41.                     myDiv.innerHTML=respuesta;                 
  42.                 }
  43.                 //apelli.value=ajax.responseText;//mostramos el contenido recibido y lo guardamos en la variable
  44.             }
  45.         }
  46.     }
  47. }
pagina de proceso solo coloque lo que recibes el proceso lo debes hacer tu xq tu sabes cual es tu proceso
Código PHP:
Ver original
  1. $cedula=$_GET['cedula'];
  2. /*haces tu consulta y la regresas */

edite para explicar un poco lo que debes hacer
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Última edición por carlos_belisario; 14/10/2010 a las 22:19