Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/12/2006, 19:36
August
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 9 meses
Puntos: 10
Re: problema con ajax.autocompleter (scriptaculous)

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?

Última edición por August; 13/12/2006 a las 19:42