Re: [php-arg] Autocompletado

29 views
Skip to first unread message

Camello Ar

unread,
Sep 19, 2012, 1:08:08 PM9/19/12
to php...@googlegroups.com
Creería que tu problema no esta tan relacionado con PHP como si con JS.

Igualmente te diría que revises si el caché evita que se cargue la modificación (Ctrl-F5 fuerza la recarga de la página desde el servidor)


Para general varios autocompletar replicaria la función cambiando el nombre #tags por nombres descriptivos como #localidades #clientes etc y así denominaría a los inputs a los que aplicarle el autocompletar

<script type="text/javascript">
	$(function() {
		
		$("#tags").autocomplete({
			source: "../../Include/lista.php"
		});
	});
	</script>


El 18 de septiembre de 2012 18:13, Franco Sanchez <francoc...@gmail.com> escribió:
Buenos dias, tengo el siguiente problema. Yo realizo el autocompletado a travez del siguiente archivo.

Index.php
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html >
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
	<title>jQuery UI Autocomplete</title>
        <script type="text/javascript" src="../../jquery/ui/jquery-1.8.0.min.js"></script>
        <script type="text/javascript" src="../../jquery/ui/jquery-ui-1.8.23.custom.min.js"></script>
	<link type="text/css" href="../../jquery/themes/base/jquery-ui-1.8.23.custom.css" rel="stylesheet"/>
	<script type="text/javascript">
	$(function() {
		
		$("#tags").autocomplete({
			source: "../../Include/lista.php"
		});
	});
	</script>
<head>

</head>
<body>
   <input type="text" id="tags" />
</body>
</html>
Donde el archivo Lista.php
Código:
<?php
$q = strtolower($_GET["term"]);
if (!$q) return; //si no nos trae nada retornamos
$items[] = array();//creamos un array llamado items
$cadena = trim($q); //le asignamos a cadena $Q sin espacios
require_once('../Connections/Directv.php');
// verificamos si la conexion con mysql ha sido exitosa
if (!$Directv) {echo 'No se ha podido encontrar el servidor de datos';exit;}
// si fue exitosa nos conectmos a la basse de datos empresa
mysql_select_db($database_Directv,$Directv);
//consultamos los registros coincidentes, en este caso por apellido
$select = mysql_query("select * from localidades where nombre like '%$cadena%'");
//si no hay registros retornamos
if(mysql_num_rows($select) == 0)
{
return false;
}
else// para el caso q si haya registro conincidentes
{
//montamos bucle para presentar los items de la lista
$i=0; //creo una variable del tipo entero
while($fila=mysql_fetch_array($select))
{
    $i++; //incremento
 //insertamos en el array los datos
array_push($items,array("id"=>$i,"label"=>$fila["nombre"],"value"=>$fila["nombre"] ));
}
}
//pasamos el array a formato JSON y lo imprimimos
echo json_encode($items);
?>
Hasta ahi todo bien, pero tengo un problema.
Cuando yo renombre el archivo lista a "localidades" y modifico la siguiente linea en el index
source: "../../Include/lista.php" la remplazo por source: "../../Include/localidades.php" ya me deja de funcionar el autocompletado.
A que se debe esto?. Otra consutal que tengo es como hago para agregar varios autocompletados, es decir hacer uno de localidades otro de productos.

Saludos 

--
Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/php-arg/-/gMk2iSNbFSkJ.
Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.

Reply all
Reply to author
Forward
0 new messages