Estoy construyendo un sito web con php y smarty. Decidí hacer una opción de idioma bonita (ustedes saben.. en vez de un /es o /en en la url, que se cargue ya sea un idioma u otro en la plantilla). Para este fin decidí utiizar un form con select con las opciones de inglés y de español utilizando POST. Lo probé y funcionó perfectamente . Hasta aquí todo bien. El problema es que el sitio lo pruebo en mozilla firefox porque en el trabajo breteo en mac. Sin embargo por supuesto en mi casa siempre pruebo el sitio en IE, en este caso la version 8 (gracias Microsoft por facilitarle tanto la vida a los desarrolladores ) para ver en que me va a llorar y ahi esta el problema. EN IE 8 el Post que mando no se carga... al principio crei que podia ser un problema con las sessiones o con el POST... que se yo, asi que empecé a probar y probar hasta que llegue al problema: this.form.action().
El siguiente codigo:
Código HTML:
<form action="index.php" method="POST" > <select name="OS"> <option value="Windows" onClick="this.form.submit(), this.form.action= 'index.php'">Windows</option> <option value="Macintosh" onClick="this.form.submit(), this.form.action= 'index.php'">Macintosh</option> <option value="UNIX" onClick="this.form.submit(), this.form.action= 'index.php'">UNIX</option> <option value="Amiga" onClick="this.form.submit(), this.form.action= 'index.php'">Amiga</option> <option value="Next" onClick="this.form.submit(), this.form.action= 'index.php'">Next</option> <option value="Apple" onClick="this.form.submit(), this.form.action= 'index.php'">Apple</option> </select> <!-- <input type="submit" /> --> </form> <?php echo "you have selected ".$_POST["OS"]." from the list"; ?>
Ahora bien si en vez de this.form.submit() empleo un <input type="submit" /> en tonces si me sirve, asi que el problema debe de estar en esa funcion en particular. Pero necesito utlizarla porque hacer un botón submit de mas por eso se ve feo..
En fin ese es mi atolladero. Quería saber si pueden decirme si estoy cometiedno algun error o si IE o Safari necesitan una instrucción adicional o algo de al configuración para que esta función (que tengo entendido es javascript) me sirva.
Muchas gracias de antemano