Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/08/2005, 05:06
Avatar de tycho
tycho
 
Fecha de Ingreso: marzo-2005
Ubicación: Linares
Mensajes: 48
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Dudas javascript dentro de php

Muchas gracias por vuestra ayuda.

Ya que me preguntó MarioNunes sobre para qué lo quería, es para hacer dos select dependientes, es decir, un primer select es rellenado con marcas, recogidas éstas de una base de datos mysql.
El segundo select se rellenará según el primer seleccionado, por ejemplo, si pinchamos en la marca "LG", pues se tendrá que acceder a la BBDD para mostrar en el segundo select todos los productos que tiene dicha marca.

Entonces he pensado en crear un array bidimensional donde guarde:

var productos = new Array (numero de productos existentes)

productos[lg] = ("producto 1", "producto 2", .......)
productos[philips] = ("producto 1", "producto 2", .......)
productos[maxon] = ("producto 1", "producto 2", .......)
...
...

lo que pasa es que programo con php, y el codigo javascript no estoy seguro de como se mete dentro. Hasta ahora he hecho lo siguiente

Código PHP:
<body>

<form action="realizar_pedio.php" method="post" name="form1" onchange="">
marca
<select name="marca">
<option value= "0" selected>--- ---</option> 
           <?php 
           
//echo "<script language=\"JavaScript\">";        //las lineas en javascript que escriba las guardo en esta variable
           
            
            
$consulta1 mysql_query("SELECT nombre,codigo_marca FROM t_marca") or die(mysql_error());
            
$numero_marcas mysql_num_rows($consulta1);        //miramos cuantas filas tiene la tabla de las marcas
            
            //echo "var productos = new Array (".$numero_marcas.")";        //creo el array bidimensional de productos
            
            
            
$i=0;
            
$j=0;
            
            while(
$fila mysql_fetch_assoc($consulta1)){
                
$nombre2 $fila["nombre"];            //aqui meto el nombre de la marca
                
$codigo_marca2 $fila["codigo_marca"];        //y aqui su codigo asociado
                
                //echo "var productos[".$i."] = ".$nombre2."";        //meto las marcas el el array
                
                
                
$consulta2 mysql_query("SELECT codigo_producto FROM r_pertenece_a WHERE codigo_marca=$codigo_marca2") or die(mysql_error());
                
$numero_productos mysql_num_rows($consulta2);        //numero de productos que tiene la marca seleccionada
                //echo "productos[".$i."] = new Array(".$numero_productos.")";    //creo el array bidimensional
                                
                
while($fila2 mysql_fetch_assoc($consulta2)){
                        
$codigo_producto2 $fila2["codigo_producto"];
            
                }                    
            
?>
            <option value=" <?php $nombre2 ?>"><?php echo $nombre2 ?></option> 
            
            <?php }        //fin primer while
            
$i++;
            
$j++;  
            
            
?>
            
</select>
modelo
<select name="modelo">
<option value = "-">--- ---</option>
</select>
</form>
por ahora no funciona, pero la siguiente duda:

las lineas que están como comentarios es el codigo javascript. Si están desactivadas, por lo menos se me ve bien el primer select, pero si las activo, deja de verse correctamente.
¿Es que el codigo javascript no se inserta así?

Lo que intento es ir rellenando el array bidimensional, que esta declarado en javascript.

A ver si podeis ayudarme