Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/06/2014, 17:56
vhsoto
 
Fecha de Ingreso: septiembre-2013
Mensajes: 35
Antigüedad: 10 años, 7 meses
Puntos: 1
Respuesta: Cargar input tipo text despues de una consulta a la BD

alexis88,

Que pena siento al no saber hacer esto, incluso con una ayuda de tan excelente calidad, te voy a poner el código por si te animas a seguirme ayudando

caso_adverso.php

<?php
$dbhost="localhost";
$dbusuario="root";
$dbpassword="";
$db="bd_greasweb";
$con=mysqli_connect($dbhost,$dbusuario,$dbpassword ,$db);

if (mysqli_connect_errno()) {
echo "No se puede conectar a MySQL: " . mysqli_connect_error();
}
?>

<DOCTYPE html>
<html>
<head>
<script>
$("#documento").keypress(function(){
$.ajax({
url: "busqueda.php?documento=" + this.value,
type: "GET",
dataType: "JSON"
}).done(function(response){
if (response.estado == 1){
$("form [name=documento]").val(response.documento);
$("form [name=nombre]").val(response.nombre);
$("form [name=genero]").val(response.genero);
$("form [name=edad]").val(response.edad);
}
else{
$("form [name=documento]").val("");
$("form [name=nombre]").val("");
$("form [name=genero]").val("");
$("form [name=edad]").val("");
}
});
});
</script>
</head>
<body>
EVENTO ADVERSO
<HR>
<form method="POST" action="ingresa_caso.php" name="caso">
<div>
<label for="documento">N&deg; Documento</label>
<input type="text" name="documento" id="documento">
</div>
<div>
<label for="nombre">Nombre paciente</label>
<input type="text" name="nombre">
</div>
<div>
<label for="genero">G&eacute;nero</label>
<input type="text" name="genero">
</div>
<div>
<label for="edad">edad</label>
<input type="text" name="edad">
</div>
<div>
<label for="servicio">Servicio</label>
<select name="servicio">
<?php
if ($result = mysqli_query($con, "SELECT id_servicio, servicio FROM servicios")) {
/* obtener array asociativo */
while ($row = mysqli_fetch_assoc($result)) {
$id = $row['id_servicio'];
$servicio = $row['servicio'];
echo '<option value="' . $id . '">' . $servicio . '</option>';
}
?>

<?php
}
?>
</select>
</div>
<hr>
<input type="submit" name="guardar" value="guardar">
<input type="hidden" name="id_documento">
</form>
</body>
</html>

en ese archivo tengo mi formulario y el código de php que ves en el SELECT que se llama SERVICIO es para traer de la BD los datos de esa tabla.


busqueda.php

<?php
$dbhost="localhost";
$dbusuario="root";
$dbpassword="";
$db="bd_greasweb";
$con=mysqli_connect($dbhost,$dbusuario,$dbpassword ,$db);

if (mysqli_connect_errno()) {
echo "No se puede conectar a MySQL: " . mysqli_connect_error();
}
$dato = mysqli_real_escape_string(strip_tags($_GET['documento']));
$query = mysqli_query($con, "SELECT nombre, genero, edad FROM pacientes WHERE documento = " . $dato);
if (mysqli_num_rows($query)){
$row = mysqli_fetch_array($query);
$datos = array('documento' => $row['documento'], 'nombre' => $row['nombre'], 'genero' => $row['genero'], 'edad' => $row['edad'], 'estado' => 1);
mysqli_free_result($query);
}
else
$datos = array('estado' => 0);

echo json_encode($datos);
?>


y este archivo busqueda.php es el que me pasaste con algunas modificaciones que le hice pero la verdad no me quiere funcionar.


De antemano muchas gracias.
__________________
Víctor Soto