Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2014, 05:03
Avatar de temerariomalaga
temerariomalaga
 
Fecha de Ingreso: marzo-2013
Ubicación: Londres
Mensajes: 156
Antigüedad: 11 años, 8 meses
Puntos: 9
Respuesta: Rellenar campos cogiendolos de una bd por php

Si quieres que al introducir el codigo del trabajo y del cliente te aparezca automáticamente el nombre, el telefono y el mail entonces tendrás que utilizar ajax para hacerlo. Te explico por pasos:
Primero crea un div con un id. En este div se mostraran los datos. También asignale un id a al codigo del trabajo y al del cliente
Después crea un archivo js con el siguiente codigo.
Código Javascript:
Ver original
  1. function carga()
  2. {
  3. var trabajo=document.getElementById("trabajo").value;
  4. var cliente=document.getElementById("cliente").value;
  5. var xmlhttp;
  6.  
  7. if (window.XMLHttpRequest){
  8.  
  9. xmlhttp=new XMLHttpRequest();
  10. }
  11. else{
  12.  
  13. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  14. }
  15. xmlhttp.onreadystatechange=function()
  16. {
  17. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  18. {
  19. document.getElementById("id del div donde se mostraran los datos").innerHTML=xmlhttp.responseText;
  20. }
  21. }
  22. xmlhttp.open("POST","script php con la consulta",true);
  23. xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  24. xmlhttp.send("trabajo="+trabajo+"&cliente="+cliente);
  25. }
Después crea el script php con la consulta sql.
Código PHP:
Ver original
  1. $trabajo=$_POST['trabajo'];
  2. $cliente=$_POST['cliente'];
  3. /*Aquí iria la consulta*/
  4. /*A continuacion lee los resultados y guardalos en variables*/
  5. $nombre=$row['Nombre'];
  6. /*Imprime los input con el valor de la variable*/
  7. echo "<td>Nombre</td>";
  8. echo "<td><input type="text" value="$nombre"></td>;
despues asignale por ejemplo al input cliente el evento onchange="carga()";
__________________
Málaga Club de Fútbol: Memoria, Compromiso, Fe