Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/08/2015, 17:13
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
Respuesta: ¿Evitar fin de petición asíncrona al hacer echo?

Tarde pero seguro!

Rehice una buena parte del código. No pude hacer una función genérica que devolviera el contenido para cada select. Sin embargo, todo quedó mejor. Cambié un par de cosas en atención al script de NSD. Este par de cosas fueron:

1) ya no uso un solo array con toda la información de continentes, países y provincias. Esto me obligaba a que cada vez que elegía una opción de un select, tener que ejecutar un foreach que leyera ese array desde el principio. Así que,
2) dividí ese array en 3 (continentes, países y provincias).

Código PHP:
$arrayPaises = array(
    
"africa" => array(
        
"Sudáfrica",
        
"Etiopía",
        
"Marruecos",
        
"Senegal",
        
"Gana"
    
),
...
);

foreach(
$arrayPaises as $continente=>$listaPaises) {
    if(
$valorSelectElegido == $continente) {
        foreach(
$listaPaises as $clavePais=>$pais) {
            
$htmlPais .= '<option>'.$pais.'</option>';
        }
        ...
    }

De esta forma me ahorro, en este caso, el bucle sobre los continentes.

Hice otras mejoras, pero acerca del problema que plantee originalmente, esto fue lo más que pude hacer.

Saludos!