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