SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Gaviotica en Martes 8 de Marzo de 2005, 15:43

Título: Necesito Ayuda
Publicado por: Gaviotica en Martes 8 de Marzo de 2005, 15:43
Hola buenos dias soy nueva en este foro y el el tema, pero se me presenta el mismo problema de tuxie quiero hacer lo mismo logre hacerlo perfectamente con arrays pero necesito hacerlo con tablas. Por favor ayudenme porque lei el codigo que alli expusieron y no lo entendi mucho.
Tuxie si tu lees esto porfa ayudame ya que tu hiciste exactamente lo que necesito
Se los pido desesperadamente. Please ayuda :(
Título: Re: Necesito Ayuda
Publicado por: andresadoc en Miércoles 9 de Marzo de 2005, 20:58
Gaviotica:

Este codigo es para cargar un select basado en lo q se seleccione en otro.
El select principal (el q es independiente) es generos, y el dependiente es subgeneros. Aqui lo q hago es cargar n arreglos dependiendo de n registros de la tabla independiente, y lo lleno con las diferenetes opciones del menu independiente.

//funcion javascript

function selectCombinado(principal, secundario)
{
   var seccion=document.getElementById(principal)
   var subseccion=document.getElementById(secundario)
   var indice = seccion.options[seccion.selectedIndex].value
   
   if (indice != 0)
   {
      mis_subsecc=eval("secc_sub" + indice)
      num_seccisub = mis_subsecc.length
      subseccion.length = num_seccisub
      var vector=Array();
      
      for(i=0; i < num_seccisub; i++)
      {
         vector=mis_subsecc.split(",")
         subseccion.options.value=vector[0]
         subseccion.options.text=vector[1]
      }
   }
   else
   {
      subseccion.length = 1
      subseccion.options[0].value = "-"
      subseccion.options[0].text = "-"
   }
   
   subseccion.options[0].selected = true
}



<?
//Cargo los arreglos
$rs = consulta("SELECT IdGenero FROM generosalbum", $this -> conexion);
      
      if(registros($rs))
      {
         echo "<script>";
         
         while($row = mysql_fetch_array($rs))
         {
            echo "var secc_sub".$row[IdGenero]."= new Array('0,---'";
            $rs2 = consulta("SELECT IdSubgenero, nombre FROM subgeneroalbum WHERE IdGenero = '".$row[IdGenero]."'", $this -> conexion);
            
            if(registros($rs2))
               while($row2 = mysql_fetch_array($rs2))
                  echo ", '".$row2[IdSubgenero].",".$row2[nombre]."'";
               
            echo ")\n";
         }
      
         echo "</script>";
      }
?>

y listo, ahora en el evento onChange del select independiente escribo onChange="javascript:selectCombinado("genero", "subgenero")"

Espero te sirva,

PD, tienes un nick super, sera q eres linda?