Aca esta el source del Java en Php:
Código PHP:
<?
echo "<script language=\"javascript\" type=\"text/javascript\"> \n";
echo "function slctr(texto,valor){ \n";
echo "this.texto = texto \n";
echo "this.valor = valor \n";
echo "} \n";
mysql_select_db($db_db, $db_mysql);
$a=1;
while ($a<9){ // Tengo 8 categorias --> $a=Categorías
$query = "SELECT * FROM sit_down_cat WHERE cat=".$a." ORDER BY cat_d ASC";
$at_l = mysql_query($query, $db_mysql) or die(mysql_error());
echo "var c".$a." = new Array() \n";
echo "c".$a."[0] = new slctr('- -Subcategoría- -') \n";
$i=1;
while ($row = mysql_fetch_array($at_l))
{
echo "c".$a."[".$i."] = new slctr(\"".$row['cat_d']."\",'".$row['cat_d']."')\n";
// los valores del select 'c1', 'c2', 'c3' --> "c".$a=Valores
$i=$i+1;
}
$a=$a+1;
}
//Java 2
echo "function cambiar(cual,donde){ \n";
echo "if(cual.selectedIndex != 0){\n";
echo " donde.length=0 \n";
echo " cual = eval(cual.value) \n";
echo " for(m=0;m<cual.length;m++){ \n";
echo " var nuevaOpcion = new Option(cual[m].texto); \n";
echo " donde.options[m] = nuevaOpcion; \n";
echo "if(cual[m].valor != null){ \n";
echo " donde.options[m].value = cual[m].valor \n";
echo "}else{ \n";
echo "donde.options[m].value = cual[m].texto \n";
echo "} \n }\n }\n }\n";
echo "</script> \n";
?>
Y en el formulario ponemos....
Código HTML:
<select name="tipo" id="tipo" onchange="cambiar(this,this.form.at)">
<option>- - Seleccionar Opción</option>
<option value="c1">1ra Opción</option>
<option value="c2">2ra Opción</option>
<select>
Y la lista dependiente
Código HTML:
<select name="at" id="at">
<option>- - Seleccionar Categoría</option>
</select>
El java queda escrito en la página del siguiente modo:
Código:
<script language="javascript" type="text/javascript">
function slctr(texto,valor){
this.texto = texto
this.valor = valor
}
var c1 = new Array()
c1[0] = new slctr('- -Subcategoría- -')
c1[1] = new slctr("Valor",'Valor')
var c2 = new Array()
c2[0] = new slctr('- -Subcategoría- -')
c2[1] = new new slctr("Valor",'Valor')
var c3 = new Array()
c3[0] = new slctr('- -Subcategoría- -')
c3[1] = new slctr("Valor",'Valor')
var c4 = new Array()
c4[0] = new slctr('- -Subcategoría- -')
c4[1] = new slctr("Valor",'Valor')
var c5 = new Array()
c5[0] = new slctr('- -Subcategoría- -')
c5[1] = new slctr("Valor",'Valor')
var c6 = new Array()
c6[0] = new slctr('- -Subcategoría- -')
c6[1] = new slctr("Valor",'Valor')
var c7 = new Array()
c7[0] = new slctr('- -Subcategoría- -')
c7[1] = new slctr("Valor",'Valor')
var c8 = new Array()
c8[0] = new slctr('- -Subcategoría- -')
c8[1] = new slctr("Valor",'Valor')
<!-- Y lo que sigue, bla bla bla -->
Allí esta... regalito!, cualquier consulta manden un mail. O agreguenme al MSN.