Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2012, 16:54
afuentealba
 
Fecha de Ingreso: abril-2012
Mensajes: 65
Antigüedad: 12 años, 10 meses
Puntos: 0
No perder variables al refrescar

Buenas tardes, me encaragaron la siguiente tarea, realizar tres listbox, que dependiendo de la opcion de 1, se genere el 2 y finalmente el 3 con las variables de el 1 y 2

Puedo pasar de un select a otro, pero al tercero, pierdo la variable del primero!

Primer Listbox


Segundo Listbox


Tercer Listbox


EN EL TERCERO PIERDO LA PRIMERA VARIABLE :S

Código PHP:
<?php

// conecto a la bd
$conn mysql_connect("172.17.107.23","root","");
mysql_select_db("control_carpetas");

$re=mysql_query("SELECT * FROM tg_tipactividad");

//VARIABLES

$tip_actividad$_GET['tip_actividad'];
$tip_subtipactividad $_GET['tip_subtipactividad'];

//PRIMERA A SEGUNDA CASCADA
if (isset($tip_actividad) || isset($tip_subtipactividad)) { 
 
 
 
$re1 mysql_query ("SELECT * 
 FROM tg_subtipactividad 
 WHERE tg_subtipactividad.tip_actividad = "
.$tip_actividad."");
 
//Glosa del PRIMER select
 
$glosa mysql_fetch_array ($re);

// SSEGUNDA A TERCERA CASCADA
        
$re2=mysql_query("SELECT * FROM tg_subtipactividad");
 
         
$re3 mysql_query ("select * from tg_subsubtipactividad where tg_subsubtipactividad.tip_actividad =".$tip_actividad." and tg_subsubtipactividad.tip_subtipactividad = ".$tip_subtipactividad."");
 
        
//Glosa del SEGUNDO select
         
$glosa2 mysql_fetch_array ($re2);

         


 }else{
//Al principio mostrar seleccionar luego mantendra la glosa del primer listbox     
 
$glosa['gls_tipactividad'] = 'Seleccione Actividad';    
 }

    

//flags 
echo "Variable gls_tipactividad: <font color='#FF0000'> ".$glosa['gls_tipactividad']."</font><BR>";
echo 
"Variable 1 tip_actividad: <font color='#FF0000'>".$tip_actividad."</font><BR>";
echo 
"Variable 2 tg_subtipactividad: <font color='#FF0000'>".$tip_subtipactividad."</font><BR>";

$b =& $tip_actividad;
echo 
$b;




echo 
"<form action='' method='GET' name='form1'>";
?>

<!-- Primer List box -->
<select name="tip_actividad" size="1" id="tip_actividad" onChange="form1.submit()" style="width:200px">

<!-- Mantengo la Glosa despues de seleccionada -->
<option value="0" selected="selected"><?php echo @$glosa['gls_tipactividad']; ?></option>

<?php  while ($n1=mysql_fetch_array($re)) {
    
    echo 
"<option value='".$n1['tip_actividad']."'> ".$n1['gls_tipactividad']."</option>";
}

?>

</option>
</select>

<!-- Segundo Listbox -->
<select name="tip_subtipactividad" size="1" id="tip_subtipactividad"  onChange="form1.submit()" style="width:200px">

<!-- Mantengo la Glosa despues de seleccionada -->
<option value="0" selected="selected"><?php echo @$glosa2['gls_subtipactividad']; ?></option>
<?php  


while ($n2=mysql_fetch_array($re1)) {
    
    echo 
"<option value='".$n2['tip_subtipactividad']."'>".$n2['gls_subtipactividad']."</option>";
}


?>

<?php   echo " <input name='actividad' type='hidden' value=".$tip_actividad.">"?>
</select>

<!-- Tercer Listbox -->
<select name="tip_subsubtipactividad" size="1" id="tip_subsubtipactividad"  style="width:200px">

<?php  


while ($n3=mysql_fetch_array($re3)) {
    
    echo 
"<option value='".$n3['tip_subsubtipactividad']."'>".$n3['gls_tipsubsubtipactividad']."</option>";
}


?>


</select>

</form>
ALGUIEN?