Comunidad de diseño web y desarrollo en internet online

auto llenado de input

Citar            
MensajeEscrito el 20 Dic 2019 11:15 pm
Hola foro esperando me puedan ayudar, y es con lo siguiente tengo una tabla con 5 campos
Lo que pretendo es que cuando marquen un nombre sobre el combo llene los input con la información correspondiente, este problema lo he tratado de resolver desde hace mucho tiempo no tengo los conocimientos para resolverlo. Soy principiante en estas tecnologías he pedido ayuda y al parecer no les importa y no me contestan o me dicen resuélvelo con esto o con lo otro pero una persona con los conocimientos mínimos se nos hace muy difícil, total estuve buscando hasta que me encontré un video que hace algo similar a lo que deseo pero…. Siempre hay un pero copie línea por linea el script pero no hace lo esperado me podrían ayudar Por Favorrrrrrrrrr…

id_clte int(10)
nombre varchar (40)
direccion varchar(40)
rfc varchar(25)
telefono varchar(20)

busca_emple.php
<?
require ("conecta.php");
?>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Auto Complementar PHP / MYSQL / Jquery</title>
<script type="text/javascript" src="/query/jquery.min.js"></script>
<script type="text/javascript">
function nomclte(id){
/*alert(id)*/
$.post("busca_emple1.php",{idclte:id},function(retorno){
dato = retorno.split("/");
$('#dir').val(dato[0]);
$('#rff').val(dato[1]);
$('#tel').val(dato[2]);
});
}
</script>
</head>
<body>
<form>
Nombre del Cliente <br />
<select name="clte" onchange="nomclte(this.value)">
<?
$sql="Select id_clte,nombre From cliente";
$lista=mysqli_query($conectado,$sql);
while($fila=mysqli_fetch_object($lista)){
echo "
<option value='$fila->id_clte'>
$fila->nombre
</option>
";
}?>
</select><br />
Direccion:<br />
<input type="text" name="dir" id="dir" /><br />
Rfc:<br />
<input type="text" name="rff" id="rff" /><br />
Telefono:<br />
<input type="text" name="tel" id="tel" /><br />

</form>
</body>
</html>

busca_emple1.php
<?
require ("conecta.php");

$id = $_POST['idclte'];
$sqlcve = mysqli_query("Select * From cliente Where id_clte='$id'");

$paso = mysqli_fetch_object($sqlcve);
$dato = $paso->direccion."/".$paso->rfc."/".$paso->telefono;

echo $dato;
?>

GRACIAS

Por Noe Velazquez

41 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Ene 2020 12:49 am
Saludos Noe

lo que yo cambiaria de tu código seria el select, agregando un id

Código HTML :

<select name="clte" id="recupera_datos">


los option los crearía de la siguiente manera

Código HTML :

<option value='$fila->id_clte' direccion='$fila->direccion' rfc='$fila->rfc' telefono='$fila->telefono'>


adicional a lo anterior, creo un archivo javascript de la siguiente manera:

$(document).ready(inicioEventos);

function inicioEventos(){

$('#recupera_datos').change(recupera_datos);

}

function recupera_datos(){

$('#dir').val( $('option:selected', '#recupera_datos').attr("direccion") );
$('#rff').val( $('option:selected', '#recupera_datos').attr("rfc") );
$('#tel').val( $('option:selected', '#recupera_datos').attr("telefono") );

}


si tienes alguna duda con el código, por favor de comunicarlo para poder ayudarte de una mejor manera

Atte.: Mario

Por mario22121985

88 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Feb 2020 01:08 pm
hola Mario !!!

me encontré un ejemplo parecido a lo que yo necesitaba y pude resolver mi problema te envio los 2 script

<?
require('conecta.php');
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Auto Completa</title>
<script type="text/javascript" src="./jquery/jquery.js"></script>
<script type="text/javascript">
function MuestraClave(id){
/*alert(id);*/
$.post("auto2.php",{ClaveId:id},function(retorno){
registro = retorno.split("/");
/*alert(registro[1]);*/
$('#cve').val(registro[0]);
$('#are').val(registro[1]);
$('#tit').val(registro[2]);
});
}
</script>
</head>
<body>
<form action="" method="POST">
<br />
Clave :<br />
<input type="text" name="cve" id="cve" size="10" onchange="MuestraClave(this.value)"> <br />
Area :<br />
<input type="text" name="are" id="are" size="70"><br />
Titular :<br />
<input type="text" name="tit" id="tit" size="70">
</form>
</body>
</html>
----------------------------------------------------------------------------------------------------
<?
require('conecta.php');

$id = $_POST['ClaveId'];

$peticion = "Select clave,area,titular From claves Where clave = '$id'";
$respuesta = mysqli_query($conectado,$peticion);
$registros = mysqli_fetch_object($respuesta);

$datos = $registros->clave."/".$registros->area."/".$registros->titular;
echo $datos;
?>
GRACIAS

Por Noe Velazquez

41 de clabLevel



 

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.