Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- //-- En el HTML ASI..1! --// -->
- <!-- Librerias de JQUERY necesarias y su respectivo css de jquery-ui -->
- <link type="text/css" href="css/redmond/jquery-ui-1.10.3.custom.min.css" rel="stylesheet">
- <script src="js/jquery.js" type="text/javascript"></script>
- <script src="js/jquery-ui-1.10.0.custom.min.js" type="text/javascript"></script>
- <div class="ui-widget">
- <input type="hidden" name="id_usuario" id="id_usuario" value="">
- <input type="text" id="txtBuscarUsuario" name="txtBuscar" class="input-xxlarge search-query">
- </div>
- <!-- //-- En el PHP asi --// -->
- <?php
- class clsFunciones
- {
- public function obtenerUsuarios($nombre, $bandera=true) {
- try {
- if($bandera){
- if(is_numeric($nombre))
- {
- $where = 'd.cedula like :nombre';
- $nombre = $nombre . '%';
- }
- else
- {
- $where = 'd.nombre like :nombre';
- $nombre = '%' . $nombre . '%';
- }
- }
- else{
- $where = 'd.id = :nombre';
- }
- $sth = $this->dbh->prepare('select u.id, d.nombre, d.apellido from usuario u, datos_personales d where u.id_datos_personales = d.id and '.$where.' limit 0,10;');
- $sth->execute(array(':nombre' => $nombre));
- $result = $sth->fetchAll();
- return $result;
- }
- catch (PDOException $e) {
- print "[ObtenerUsuarios] Error!: " . $e->getMessage();
- die();
- }
- }
- }
- header('Content-type:text/javascript;charset=UTF-8');
- $acc = isset($_GET['accion'])?$_GET['accion']:null;
- if($acc != null)
- {
- $obj = new clsFunciones();
- switch ($acc) {
- case 'usuarios':
- echo json_encode($obj->obtenerUsuarios($_POST['search']));
- break;
- }
- }
- // yo uso PDO así que usted adaptelo a su conexión y/o librería de persistencia de datos :3
- ?>
- <!-- //-- Y Este el script propio lo puede incrustar ya sea en el html dentro de <script></script> o en un custom.js y llamarlo --// -->
- $("#txtBuscarUsuario").autocomplete({
- source : function( request , response ){
- var url = "clsFunciones.php?accion=usuarios";
- $.post(url, { 'search' : request.term }, response, 'json');
- },
- select: function( event, ui ) {
- $("#txtBuscarUsuario").val(ui.item.nombre + " " + ui.item.apellido);
- $('#id_usuario').val(ui.item.id);
- return false;
- }
- }).data("ui-autocomplete")._renderItem = function(ul, item) {
- return $("<li>").append( "<a>(" + item.id + ") " + item.nombre + " " + item.apellido + "</a>" ).appendTo( ul );
- };
- y listo deberia funcionar, recordar clsFunciones.php se cambia por la ruta al script que contiene la funcion en php mencionada arriba....
Advertisement
Add Comment
Please, Sign In to add comment