Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 04:30
paloji
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Problemas con selectores que funcionan perfectos en Firefox pero no en IExplorer

Muy buenas a todos, este es mi primer mensaje por aquí, aunque llevo tiempo acudiendo y leyendo el foro en busca de ayuda, y hasta ahora no me había hecho falta escribir un mensaje porque siempre encontraba una solución antes :P, pero esta vez estoy ante un problema extraño al que no encuentro ni lógica ni solución , se trata de un par de selectores que funcionan a la perfección en Firefox y no en Explorer...y lo raro es que hay otros selectores en la aplicación que sí funcionan (lo dicho, ninguna lógica).

Empecemos con las explicaciones, intentaré ser lo mas claro posible.

Se trata de un script que saca datos de una base de datos mysql y que en función de lo que se seleccione en los selectores la filtra y muestra unos datos u otros.

El script incluye al principio:
Código PHP:
include("../selector.php"); 
es un include necesario, ya que la aplicación consta de varios scripts con varios selectores comunes a todos ellos y que deben ir al principio de la página siempre. Los selectores que se encuentran en selector.php son los que sí funcionan perfectamente. Como el código php puede ser un poco engorroso si lo copio todo porque hay un huevo de variables, includes, etc...pongo el código HTML generado que es al final lo que lee el navegador y es lo más comprensible para todos. Por ejemplo, este selector generado por selector.php funciona perfectamente tanto en Firefox como en Explorer:

Código HTML:
<select name='area' class='level0' onchange='document.territory_form.submit()'>
<option  value="UK" class='level2'>UK</option>
<option  value="Israel" class='level2'>Israel</option>
</select> 
hay muchas mas areas, pero todos construidos igual. Este selector (y todos los demás) llaman al formulario territory_form para recargar la página con los valores seleccionados. Este formulario se encuentra también en selector.php.

Hasta ahí bien, el selector funciona desde selector.php...pero luego en el script que nos ocupa, tengo otro par de selectores construidos de la siguiente forma:

Código PHP:
    <!-- Previous Quarter SELECTOR -->
    &nbsp;&nbsp;&nbsp;<b>(All Data in K$) for</b>
    <select  name='hst' class='level0' onchange='document.territory_form.submit()'>
        <option value="Curr Qtr">Curr Qtr</option>
        <option <? echo is_selected("Prev Qtr",$hst); ?> value="Prev Qtr">Prev Qtr</option>
    </select>
    <? if ($table=='O_Booking_short') {?>
    <!-- Netrev/Std Mgn SELECTOR -->
    &nbsp;&nbsp;&nbsp;<b></b>
    <select  name='smg' class='level0' onchange='document.territory_form.submit()'>
        <option value="Net Revenue">Net Revenue</option>
        <? if ($user_finance=='Y'){ ?>
                <option <? echo is_selected("Std Mgn",$smg); ?> value="Std Mgn">Std Mgn</option>
                <option <? echo is_selected("Std Mgn %",$smg); ?> value="Std Mgn %">Std Mgn %</option>
            <? ?>
            <option <? echo is_selected("Rptd Qty",$smg); ?> value="Rptd Qty">Rptd Qty</option>
        </select>
<?}?>
la funcion is_selected es una función que se encuentra en otro archivo incluído tambien en el script para determinar si el valor está seleccionado o no.

Esto genera el siguiente HTML:

Código HTML:
 <!-- Previous Quarter SELECTOR -->
    &nbsp;&nbsp;&nbsp;<b>(All Data in K$) for</b>
    <select  name="hst" class="level0" onchange="document.territory_form.submit()">
        <option value="">Curr Qtr</option>
        <option  value="Prev Qtr">Prev Qtr</option>
    </select>
        <!-- Netrev/Std Mgn SELECTOR -->
    &nbsp;&nbsp;&nbsp;<b></b>
    <select  name="smg" class="level0" onchange="document.territory_form.submit()">
        <option value="Net Revenue">Net Revenue</option>
                        <option  value="Std Mgn">Std Mgn</option>
                <option  value="Std Mgn %">Std Mgn %</option>
                        <option  value="Rptd Qty">Rptd Qty</option>
        </select> 
Pues bien...estos dos selects funcionan en Firefox pero no funcionan en Internet Explorer, selecciones lo que selecciones la página se recarga pero ignorando el valor que hayas seleccionado, de forma que siempre muestra la misma información como si siempre seleccionaras la misma opción, los valores como que se pierden por el camino...pero sin embargo los selectores del selector.php funcionan perfectamente...

Y repito, todo funciona perfectísimamente en Firefox...es IExplorer el que me da problemas con los selectores que están no están en el selector.php

Muchas gracias por adelantado para los que me puedan ayudar a hacer funcionar todo en Explorer igual que en Firefox.

Última edición por paloji; 22/09/2010 a las 04:43