Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Con php o javascript

Estas en el tema de Con php o javascript en el foro de Frameworks JS en Foros del Web. Hola Aqui vengo con mi primera pregunta, estoy trabajando en una base de datos para un sistema de laboratorio, entonces manejo una tabla con medicos ...
  #1 (permalink)  
Antiguo 20/05/2009, 11:46
 
Fecha de Ingreso: mayo-2009
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Con php o javascript

Hola

Aqui vengo con mi primera pregunta, estoy trabajando en una base de datos para un sistema de laboratorio, entonces manejo una tabla con medicos en los cuales tengo sus datos particulares, los cuales, quiero que cuando llene por ejemplo un formato de un certificado

seleccionando el nombre del medico, este rellene los datos en mis campos de texto de manera automática, entonces quiero saber si es posible de realizar con php o tiene que ser a fuerzas con js, porque no lo se manejar muy bien

Gracias de antemano
Faby
  #2 (permalink)  
Antiguo 20/05/2009, 11:52
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: Con php o javascript

para realizar el llenado automatico de los datos extraidos de una bd lo debes hacer con ajax asi que te recomiendo que le des una checada a eso y que postearas o muevas tu tema al subforo de ajax
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #3 (permalink)  
Antiguo 20/05/2009, 11:52
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 11 meses
Puntos: 19
Respuesta: Con php o javascript

Con ajax podrias hacerlo, pero ya que no la tienes muy clara con Javascript, te recomiendo que leas, no es muy complicado.

La otra seria recargar la pagina, pero no me parece que sea lo optimo. En este ultimo caso estarias usando solo PHP.

Saludos
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #4 (permalink)  
Antiguo 20/05/2009, 11:59
 
Fecha de Ingreso: noviembre-2008
Ubicación: W2.0
Mensajes: 103
Antigüedad: 16 años
Puntos: 1
Respuesta: Con php o javascript

lo primero que debes entender es que php trabaja del lado del server, mientras js y ajax del lado del cliente. para utilizar js puedes usar librerias muy sencillas de manipular como jbuilder, mototools u otras.
  #5 (permalink)  
Antiguo 20/05/2009, 11:59
 
Fecha de Ingreso: mayo-2009
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Con php o javascript

orale que rápido,

gracias me voy al foro de ajax a preguntar
  #6 (permalink)  
Antiguo 20/05/2009, 13:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Con php o javascript

Tema trasladado desde PHP
  #7 (permalink)  
Antiguo 21/05/2009, 11:31
 
Fecha de Ingreso: mayo-2009
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Con php o javascript

alguien podría pasarme un ejemplo por favor?

porque como les comenté de plano estoy en ceros
  #8 (permalink)  
Antiguo 25/05/2009, 11:07
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 4 meses
Puntos: 5
Respuesta: Con php o javascript

Buenas,

Ciertamente ajax es lo que necesitas y aqui es donde podemos ayudarte y en concreto yo estaré encantado en hacer todo lo que pueda.

Pero antes de nada quería comentarte una cosita que no me ha quedado clara.
La forma en que quieres que se rellenen los campos es poniendo el nombre del médico,¿no?. Lo primero que se me ocurre es: ¿Qué pasa cuando halla dos con el mismo nombre?

Yo te recomendaría que el dato clave que determine el rellenado automático fuera un dato único en la tabla, tipo primary_key,código del médico, DNI, o cualquier otro,... No se si en tu caso tendrás algun campo asi. De todas formas si sigues queriendo usar el nombre algo se podra hacer,¿no?...

Si quieres un ejemplo sencillo sería algo asi:

Código html:
Ver original
  1. var ajax=null;
  2.  
  3. function objetoAjax(){
  4.     var xmlhttp=false;
  5.     try {
  6.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  7.     } catch (e) {
  8.         try {
  9.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10.         } catch (E) {
  11.             xmlhttp = false;
  12.     }
  13.     }
  14.  
  15.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  16.        xmlhttp = new XMLHttpRequest();
  17.     }
  18.     return xmlhttp;
  19. }
  20.  
  21. function peticion(url,divcontenido,par){
  22.  
  23.     if (ajax==null) {
  24.       objDestino=document.getElementById(divcontenido)
  25.       ajax=objetoAjax();
  26.       ajax.open("POST", url+'?id='+par, true);
  27.       ajax.onreadystatechange=function() {
  28.           if (ajax.readyState==4) {
  29.               objDestino.innerHTML = ajax.responseText
  30.               ajax = null
  31.           }
  32.       }
  33.       ajax.send(null)
  34.     }else{
  35.  
  36.       setTimeout("f1('"+url+"','"+divcontenido+"')",1)
  37.      
  38.     }
  39. }
  40. <FORM action="loquesea.php" NAME="prueba" METHOD="POST" ENCTYPE="multipart/form-data">
  41. <div id="resultado">
  42.  
  43. <input type="text" id="nombre" name="nombre" SIZE="30" MAXLENGTH="30"  onblur="peticion('buscaInfoPersonal.php','resultado',this.value)"/>
  44.  
  45. <input type="text" id="ap1" name="ap1" SIZE="30" MAXLENGTH="30" />
  46.  
  47. </div>
  48. </FORM>

buscaInfoPersonal.php
Código php:
Ver original
  1. <?PHP
  2.  
  3. ///////tu codigo de conexion a mysql
  4.  
  5. $sql="SELECT ap1 FROM tutabla WHERE nombre='".$_REQUEST['id']."'";
  6. $consulta = mysql_query ($sql, $db) or die (mysql_error ($db));
  7. if (mysql_num_rows($consulta)>0){
  8. $row=mysql_fetch_array($consulta)
  9. ?>
  10. <input type="text" id="nombre" name="nombre" SIZE="30" MAXLENGTH="30"  onblur="peticion('buscaInfoPersonal.php',this.value)" VALUE="<?PHP echo $_REQUEST['id']; ?>"/>
  11.  
  12. <input type="text" id="ap1" name="ap1" SIZE="30" MAXLENGTH="30" VALUE="<?PHP echo $row['ap1']; ?>"/>
  13. <?PHP
  14. }else{
  15. ?>
  16. <input type="text" id="nombre" name="nombre" SIZE="30" MAXLENGTH="30"  onblur="peticion('buscaInfoPersonal.php',this.value)" VALUE="<?PHP echo $_REQUEST['id']; ?>"/> No hay coincidencias
  17.  
  18. <input type="text" id="ap1" name="ap1" SIZE="30" MAXLENGTH="30" VALUE=""/>
  19. <?PHP
  20. }
  21. ?>

Pruebalo, lo he escrito de cabeza y es posible que tienga algun error. Si es asi repórtamelo y lo miro.

Si me dices como es la estructura de tu tabla podría intentar hacerte un ejemplo más concreto.

Si no entiendes el código y quieres que te lo explique sólo dímelo.

Saludos.
__________________
Si quieres puedes y si puedes debes. Imposible is nothing!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:46.