Foros del Web » Programando para Internet » Javascript »

Coger los optins de bdd sin recargar

Estas en el tema de Coger los optins de bdd sin recargar en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/08/2004, 08:20
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Exclamación Coger los optins de bdd sin recargar

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,
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #2 (permalink)  
Antiguo 13/08/2004, 09:36
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 20 años, 10 meses
Puntos: 0
Ya esta solucionado, os pongo que era lo que fallaba por si lo quereis usar algun dia;

El primer while -- while (combo.options[combo.length] > 0) -- tendría que ser:
while (combo.length > 0)

Y en vez de coger el combo así -- var combo=parent.Nueva_General.Subtipo;-- tendría que ser:

var combo=parent.Nueva_General.document.getElementById ("Subtipo");

Enga, hasta pronto!
__________________
Ibisof | Saludos desde Eivissa !!! :p
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:14.