Bufff como explicarlo...
Estos dias he tenido un problema con selects que cogen sus options de base de datos, queria que en función de seleccionar en uno se me mostraran los options del otro, que pasaba? que lo conseguia recargando la pagina, pero a mi me es necesario hacerlo sin recargar.
Os paso explico un poquito de que va la historia, si consiguieramos solucionar esto creo que ha mucha gente le sería útil.
Lo que yo hago es definir un frameset con dos frames (100%, 0%) en uno tengo mi formulario con sus selects y tal y en el otro es donde relaciono los combos.
En el select del frame (el que manda) pongo esto:
Código:
<select name="Tipo" size="1" id="Tipo" onchange="parent.Funcion.location.href='Funcion.php?id=' + this.value">
Y en el otro frame donde se relacionan los dos frames pongo esto:
Código:
<script language="javascript">
var combo=parent.Nueva_General.Subtipo;
while (combo.options[combo.length] > 0)
{
combo.options[0]=null;
}
<?
include ("../Public/conexion.php");
$Resul_Subtipo = mysql_query ("Select Id_Subtipos,Descripcion from Subtipos where Id_tipos=$id order by Descripcion");
$Registros =mysql_num_rows ($Resul_Subtipo);
while ($Subtipo = mysql_fetch_array($Resul_Subtipo))
{ ?>
alert ("hola");
op=new Option();
op.value='<? print $Subtipo[Id_Subtipos] ?>';
op.text= '<? print $Subtipo[Descripcion] ?>';
combo.options[combo.length] = op;
<? } ?>
</script>
Me han estado ayudando y sacado hasta aquí, pero no me funciona más, me dice que en la línea 3 combo.options es nulo o no es un objeto...
Espero que me halla explicado bien y que pronto podamos resolver esto.
Muchas gracias,