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


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