Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/09/2011, 12:35
Sairox
 
Fecha de Ingreso: julio-2004
Mensajes: 323
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Problema con selects y javascript

hey amigo sabes que no entiendo algo aqui... este es el codigo principal:

Código PHP:
<?php
// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
$listadoSelects=array(
"paises"=>"lista_paises",
"estados"=>"lista_estados",
"instructor"=>"lista_instructores"
);

function 
validaSelect($selectDestino)
{
    
// Se valida que el select enviado via GET exista
    
global $listadoSelects;
    if(isset(
$listadoSelects[$selectDestino])) return true;
    else return 
false;
}

function 
validaOpcion($opcionSeleccionada)
{
    
// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
    
if(is_numeric($opcionSeleccionada)) return true;
    else return 
false;
}

$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];

if(
validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
{
    
$tabla=$listadoSelects[$selectDestino];
    include 
'conexion2.php';
    
conectar();
    
$consulta=mysql_query("SELECT id, opcion FROM $tabla WHERE relacion='$opcionSeleccionada'") or die(mysql_error());
    
desconectar();
    
    
// Comienzo a imprimir el select
    
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=mysql_fetch_row($consulta))
    {
        
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
        
$registro[1]=htmlentities($registro[1]);
        
// Imprimo las opciones del select
        
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
    }            
    echo 
"</select>";
}
?>


este funciona solo con dos select... pero como hago para que el 3er select tambien funcione pero con una tabla diferente.... me imagino que aqui se especifica.. en el array arriba... pero bueno me funciona hasta donde me selecciona el segundo select, pero entonces ahora el tercero me muestra error :S el siguiente"Unknown column 'opcion' in 'field list'" este error se muestra despues de seleccionar el segundo select :S me ayudas con esto... necesito agregar varios select de la misma manera :S




lisot ya solucione el problema era que tenia algo mal en la tabla disculpen...

Última edición por Sairox; 06/09/2011 a las 12:46 Razón: solucion