En el PHP, le hago asi:
Código PHP:
require_once('./global.php');
session_start();
function validaIngreso($parametro)
{
// Funcion utilizada para validar el dato a ingresar recibido por GET
$parametro=trim($parametro);
if(eregi("^[a-zA-Z0-9.@ ]{4,40}$", $parametro)) return TRUE;
else return FALSE;
}
function validaBusqueda($parametro)
{
// Funcion para validar la cadena de busqueda de la lista desplegable
if(eregi("^[a-zA-Z0-9.@ ]{2,40}$", $parametro)) return TRUE;
else return FALSE;
}
if($_POST["inputuno"])
{
$valor=$_POST["inputuno"];
if(validaBusqueda($valor))
{
$consulta = $db->query_read("SELECT * FROM `productos` WHERE ".$_SESSION['ajsql']." AND nombre LIKE '".$valor."%' LIMIT 0, 22");
$cantidad=mysql_num_rows($consulta);
if($cantidad==0)
{
/* 0: no se vuelve por mas resultados
vacio: cadena a mostrar, en este caso no se muestra nada */
echo "0&vacio";
}
else
{
if($cantidad>20) echo "1&";
else echo "0&";
echo "<ul>";
$cantidad=1;
while(($registro=mysql_fetch_row($consulta)) && $cantidad<=20)
{
echo "<li>".$registro[1]."</li>";
// Muestro solo 20 resultados de los 22 obtenidos
$cantidad++;
}
echo "</ul>";
}
}
}
Utilizo la funcion query_read porque estoy usando una aplicacion preconstruida que utiliza para hacer la consulta
Uso la session en la consulta por que en donde esta el formulario establesco esa session
En donde esta el formulario lo hice de la siguiente manera:(No puse en este lado el PHP porque no es relevante
Probe esto:
Código PHP:
<SCRIPT>
new Ajax.Autocompleter("inputuno", "capaamostrar", "archivo.php", {});
</SCRIPT>
Ahi inclui los archivos de
<script src="prototype.js" type="text/javascript"></script>
<script src="scriptaculous.js" type="text/javascript"></script>
<script src="unittest.js" type="text/javascript"></script>
Sin embargo, ni siquiera el campo de texto aparece, que estare haciendo mal?