elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  duda sobre autocompletado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: duda sobre autocompletado  (Leído 3,099 veces)
miadagio

Desconectado Desconectado

Mensajes: 23



Ver Perfil
duda sobre autocompletado
« en: 29 Abril 2010, 19:08 pm »

 bueno tengo una duda, sobre autocompletado lo que pasa esque tengo el manejo de clientes y necesito que al ingresar un rut, si es que esta en la base de datos que se rellenen los demas campos, mi duda es que si se debe hacer necesariamente con ajax o se puede utilizar algo como javascrip, lo otro es que si se puede invocar una funcion PHP desde un evento onblur, como para aserlo por ai
bueno agradezco respues gracias


En línea

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.589


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: duda sobre autocompletado
« Respuesta #1 en: 29 Abril 2010, 19:45 pm »

haces un formulario atraves de pasos, primero muestra el input con el rut y un botón para enviar el formulario, luego lo procesas y si está en la base de datos muestras los demás imputs llenos y en caso contrario vacios :P

ahora si quieres hacerlo via jquery puedes crear un input de tipo texto con id="inp_rut" y luego desde js le das el evento blur y una petición con los datos que podría ser un array serializado o en json teniendo cuidado de los carácteres especiales.

Código
  1. $('#inp_rut').blur(function(){
  2.  
  3.   $.ajax({
  4.    type: 'POST',
  5.    url: .......,
  6.    data: ...... $('#inp_rut').val() ,
  7.    timeout: 10000,
  8.    success: function(data){
  9.     eval(data);
  10.     return true;
  11.    }
  12.   });
  13.  
  14. });

algo así.


En línea

miadagio

Desconectado Desconectado

Mensajes: 23



Ver Perfil
Re: duda sobre autocompletado
« Respuesta #2 en: 29 Abril 2010, 19:55 pm »

gracias por responder tan pronto, pero se podra hacer sin que se precione el click sobre el boton del formulario solo con el onblur??
En línea

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.589


Sin conocimiento no hay espíritu


Ver Perfil WWW
Re: duda sobre autocompletado
« Respuesta #3 en: 29 Abril 2010, 22:04 pm »

si, ya te exploque como, si no entiendes entonces te recomendará que aprendieras un poco de jquery o si no de javascript aunque te va a salir mas complicado.

Código
  1. $('#inp_rut').blur(function(){
  2. /* Codigo aca */
  3. });

esto hace que el input con id inp_rut adquiera un onblur y se ejecutará lo que esté dentro del comentario.
En línea

miadagio

Desconectado Desconectado

Mensajes: 23



Ver Perfil
Re: duda sobre autocompletado
« Respuesta #4 en: 1 Mayo 2010, 21:07 pm »

ia entendi gracias
En línea

miadagio

Desconectado Desconectado

Mensajes: 23



Ver Perfil
Re: duda sobre autocompletado
« Respuesta #5 en: 6 Mayo 2010, 03:15 am »

me asalta una duda mas ya no puedo hacer que retorne la consulta no se como poner e buscado harto pero no logro entender como devuelvo los datos del usuario al formulario
cuando ago $('#madre').html(options) se me borra el todo los que tiene #madre y aparece solo los datos de la consulta como una cadena por eso trate de sakar con split pero no funciona
$('#add_rut').blur(function(){
       var id= $('#add_rut').val();
                    $.post('ver_clien.php', { rut: id}, function(options){
                        $('#madre').html(options);
                  array=(options).split(',');
                  alert(array)
                    });
  });
En línea

miadagio

Desconectado Desconectado

Mensajes: 23



Ver Perfil
Re: duda sobre autocompletado
« Respuesta #6 en: 8 Mayo 2010, 17:57 pm »

lo resolvi con json asi
Código:
 $("#add_rut").blur(function(){
$.ajax({
url: 'ver_clien.php',
type: 'post',
dataType: "json", // para recibir en formato JSON
data: 'rut=' + $("#add_rut").val(),
success: function(data){ //cuando DATA tiene valor lleno
$("#add_nom").val(data[0]['nombre']);
$("#add_ape").val(data[0]['apellido']);
$("#add_mail").val(data[0]['mail']);
$("#add_tel").val(data[0]['num_tel']);
}
});
});

 });
y el php
Código:
<?php
require('../clases/user.class.php'); // llamo a la clase contenedora de las funciones

$objUser = new User; // creo el objeto
$rut = $_POST['rut']; //tomo la variable

$consulta=$objUser->mostrar_user($rut); // consulto

$data = array(); // creo el arreglo

while ($usuario = mysql_fetch_array($consulta)) // bucle con el arreglo de la consulta
{
  $data[] = $usuario; // cargo el arreglo en un array DATA
}

header('content-type: application/json');

echo json_encode($data);  // Codifico en formato JSON

?>
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Autocompletado de codigo en el codeblocks ?
Programación C/C++
halisco 3 5,566 Último mensaje 27 Marzo 2012, 11:09 am
por Eternal Idol
Problema con el autocompletado
Desarrollo Web
sagdec 0 1,434 Último mensaje 25 Junio 2013, 03:57 am
por sagdec
Borrar autocompletado d Google.
Windows
yop 9 6,589 Último mensaje 13 Diciembre 2013, 01:59 am
por #!drvy
Autocompletado de navegadores sería un problema para la privacidad
Noticias
wolfbcn 0 3,156 Último mensaje 7 Enero 2017, 01:41 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines