Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2009, 10:38
douglasroos
 
Fecha de Ingreso: agosto-2009
Mensajes: 59
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Problema con Select Dependientes

Buenas tardes a todos, tengo un problema con un sistema que estoy haciendo, tengo un index_tipificar_iframe.php donde hago un llamado a un frame que se llama index_tipificar.php. este archivo en el action del form llama a los frames selec 2 selec3 y asi sucesivamente, en total son 5, todos los valores de estos select los traigo de una bd, el problema que tengo es el siguiente, cuando tengo el primer select donde me salen la opciones Asesoria tecnica, informacion requerimientos, reclamos, selecciono por ejemplo requerimientos, esto me llama al siquiente frame donde esta el segundo select y con la instruccion de bd me imprime las categorias que corresponden a requerimientos, en fin el problema es que necesito que al llamar al segundo select en el primero se mantenga la seleccion anterior, y lo hace pero lo repite por toda la lista, es decir

Lista desplegable

Requerimientos Cambios en la linea

Informacion

Requerimientos

Asesoria Tecnica

Requerimientos

Reclamos


y esto me ocurre con todos, aqui les dejo el codigo

index_tipificar.php
Código HTML:
<script>


var vacia = "";

function categorias(){
   document.miForm.action = "selec2.php";
   document.miForm.selec1.value = vacia;
   document.miForm.submit()
} 
</script>
<form name="miForm" id="miForm" method="post">
<table width="0" border="0" cellspacing="0">
  <tr>
    <td>Categorias:</td>
    <td><?

include ("conex.php");
$link=Conectarse();
$sSQL="Select * From categorias Order By seleccion";
$result=mysql_query($sSQL);

echo '<select name="selec1" id="selec1" onchange="categorias()">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["seleccion"];}

?>
</select></td>
  </tr>
</table>
</form> 
selec2.php
Código HTML:
 <script>


var vacia = "";

function categorias(){
   document.miForm.action = "selec2.php";
   document.miForm.selec1.value = vacia;
   document.miForm.submit()
} 
function categorias2(){
   document.miForm.action = "selec3.php";
   document.miForm.submit()
} 
</script>           
                 
                  <?php
  
$selec1 = $_POST['selec1'];
$selec2 = $_POST['selec2'];

 ?>
<form name="miForm" id="miForm" method="post">
<table width="0" border="0" cellspacing="0">
  <tr>
    <td>Categorias:<?

include ("conex.php");
$link=Conectarse();
$sSQL="Select * From categorias Order By seleccion";
$result=mysql_query($sSQL);

echo '<select name="selec1" id="selec1" onchange="categorias()">';

//Generamos el menu desplegable
while($row=mysql_fetch_array($result))
{echo '<option selected="selected">'.$selec1.'</option>
<option>'.$row["seleccion"];}

?>
</select></td>
    <td><?
$sSQL="Select * From categorias2 where relacion='$selec1' Order By seleccion";
$result=mysql_query($sSQL);

echo '<select name="selec2" id="selec2" onchange="categorias2()">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["seleccion"];}

?>
</select></td>
  </tr>
</table>
</form> 

si alguien me puede ayudar se lo agradecere infinatemente.

Saludos