Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/09/2009, 08:27
elkevin
 
Fecha de Ingreso: abril-2006
Mensajes: 95
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Ayuda con aplicación

Claro, continuando con mi objetivo, lo que deseo hacer son listas dinámicas, que al posame sobre la selección de una, inmediatamente me filtre los datos en otra.

Para esto, le paso a una función, el ID de la primer lista, con la cual filtro los datos de la segunda.

El código es este:

Código PHP:
<script language="javascript">
function ComponerLista(id_cat1)
{
    document.forms.form1.cat1.disabled = true;
    document.forms.form1.cat2.disabled = true;
    document.forms.form1.cat2.length = 0;
    CargarPropiedades(id_cat1);
    document.forms.form1.cat1.disabled = false; 
    document.forms.form1.cat2.disabled = false; 

function CargarPropiedades(id_cat1)
{

    var o
    <?php
    $consulta 
mysql_query("SELECT NombreCat FROM c_categoria WHERE PadreId = '$id_cat1' ORDER BY NombreCat ASC");
    while (
$array mysql_fetch_array($consulta))
    {
        
?>
        o = document.createElement("OPTION");
        o.text = '<?php echo $array["NombreCat"]; ?>';
        document.forms.form1.cat2.options.add (o);
        <?php
    
}
    
mysql_free_result($consulta);
    
?> 
}
</script>
En la primer funcion deshabilito ambos menús, y llamo a la segunda función, con la cual consigo los datos de la DB, para colocarlos en el segundo menú.

En la consulta que realizo, necesito utilizar el número que recibe la función en Javascript, para poder filtrar.

Es mas o menos la idea que tengo. No se en que estoy fallando, cuando utilizo un número colocado en la cadena (a mano) funciona.

Espero sus respuestas!. Gracias otra vez!.

P/D: Dejé la cadena como me sugeriste zerokilled, pero no funciona, lee un valor que no es el correcto.