Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/03/2014, 18:44
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Sonrisa Respuesta: Listas dependientes, reducir código innecesario!

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Necesitas una idea o quieres que alguien haga tu trabajo? Nadie va a bajar un archivo sólo para entender lo que no eres capaz de explicar.
Tienes toda la razón, maestro pateketrueke. Yo mismo me enojo cuando la gente postea sin poner aunque sea cómo ha intentado solucionar su problema, como esperando que otros hagan su trabajo. En lo particular, no puse mi intento, o una de mis tentativas de solución, porque el post se iba a hacer aún más largo, y pensé que a la gente le iba a dar mucha flojera. Pero créeme, no soy tan miserable como para pretender que la gente de Foros del Web haga el trabajo por mí, no, jamás!

He aquí mi intento, el cual tiene como resultado: nada. Es decir, no se imprime ni un input en el 2do select.

Código PHP:
Ver original
  1. <select name="select2">
  2.       <option value="Ninguno">Elige un continente</option>
  3.       <?php
  4.         if($seleccion == 'America') {$num_fila = '1'; $num_datos = '1';}
  5.         if($seleccion == 'Europa')  {$num_fila = '2'; $num_datos = '2';}
  6.         if($seleccion == 'Africa')  {$num_fila = '3'; $num_datos = '3';}
  7.  
  8.         $continente = $seleccion;
  9.         $fila      = '$fila'.$num_fila;
  10.         $datos     = '$datos'.$num_datos;
  11.  
  12.         while( $fila = mysql_fetch_array($datos) )
  13.         {
  14.             echo '<option value="">' . $fila['pais'] . '</option>';
  15.         }
  16.       ?>
  17.     </select>

Y de paso, pues pongo cómo están declaradas las variables:
Código PHP:
Ver original
  1. $consulta1 = 'SELECT * FROM paises WHERE categoria="America"';
  2.   $consulta2 = 'SELECT * FROM paises WHERE categoria="Europa"';
  3.   $consulta3 = 'SELECT * FROM paises WHERE categoria="Africa"';
  4.   $datos1    = mysql_query($consulta1);
  5.   $datos2    = mysql_query($consulta2);
  6.   $datos3    = mysql_query($consulta3);
  7.   $fila1     = mysql_fetch_array($datos1);
  8.   $fila2     = mysql_fetch_array($datos2);
  9.   $fila3     = mysql_fetch_array($datos3);
  10.  
  11.   $seleccion = $_POST['select1'];

Saludos!