Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/08/2004, 18:21
tuky
Usuario no validado
 
Fecha de Ingreso: julio-2003
Ubicación: <?="www.tuky.cl";?>
Mensajes: 132
Antigüedad: 20 años, 8 meses
Puntos: 4
De acuerdo Listo!

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&oacute;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&iacute;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.

Última edición por tuky; 04/08/2004 a las 18:27