Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2011, 01:43
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: traer datos completando el DNI

Te dejo un ejemplo para que te guíes y mires más o menos como hacerlo.

Código Javascript:
Ver original
  1. function chk_afiliado(){
  2.    
  3.     if (document.getElementById('dni').value != '') {
  4.     var url = 'consultar.php';
  5.     var dni = document.getElementById('dni').value;
  6.     var req = new XMLHttpRequest();
  7.     if (req) {
  8.     req.onreadystatechange = function() {
  9.     if (req.readyState == 4 && req.status == 200) {
  10.     var campos = req.responseText.split('//');
  11.     document.getElementById('nombre').value = campos[0];
  12.     document.getElementById('apellido').value = campos[1];
  13.     document.getElementById('barrio').value = campos[2];
  14.     }
  15.     }
  16.     req.open('POST', url +'?denei='+dni,true);
  17.     req.send(null);
  18.     }
  19.     }
  20. }

Código HTML:
Ver original
  1. <form action="pruebas.php" method="post">
  2.    
  3.     DNI: <input type="text" name="dni" id="dni">
  4.     <input type="button" value="Consultar" id="consultar" onclick="chk_afiliado();">
  5.     <br /><br />
  6.     Nombre: <input type="text" name="nombre" id="nombre" size="30" readonly><br />
  7.     Apellido: <input type="text" name="apellido" id="apellido" size="30" readonly><br />
  8.     Barrio: <input type="text" name="barrio" id="barrio" size="30" readonly><br /><br />
  9.    
  10.     <input type="submit" value="Enviar" id="enviar">
  11.    
  12. </form>

consultar.php



Código PHP:
Ver original
  1. <?php
  2.  
  3. $dni = (isset($_REQUEST['denei'])) ? $_REQUEST['denei'] : '';
  4.  
  5. $c = mysql_connect('localhost', 'user', 'pass');
  6. mysql_select_db('base_de_datos');
  7.  
  8. $sql = "select * from persona INNER JOIN barrio ON persona.barrio = barrio.id where dni='".$dni."' limit 1";
  9.  
  10. $res = mysql_query($sql);
  11.  
  12. if ($reg = mysql_fetch_array($res)) {
  13.     echo $reg[2].'//'.$reg[3].'//'.$reg[6];
  14. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 01/08/2011 a las 09:30 Razón: Elimine algo innecesario