¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
Lo primero dar las gracias a los que me han ayudado a reeditar el código pero como me da un poco de palo recurrir a los mismos todo el rato pido ayuda al pueblo jeje

Tengo un code con el cual quiero poder elegir un enlace u otro, dependiendo del idioma de la web

<?php
// 
$action = $_GET['action'];
$lenguaje = $_POST['Language'];
//
if($action == traducir && isset($lenguaje))
{
header("Location: http://tudominio.com/".$lenguaje."");
exit;
//
}
?>
<span class="style1">Translator</span> <br/>
<form action="refresh" method="post">
<select id="Language" name="Language">
<option value="http://www.dominio.com">Castellano</option>
<option value="http://www.dominio.com">Danske</option>
<option value="http://www.dominio.com">English</option>
<option value="http://www.dominio.com">Français</option>
<option value="http://www.dominio.com">中文</option>
<option value="http://www.dominio.com">Suomi</option>
<option value="http://www.dominio.com">Ελληνικά</option>
<option value="http://www.dominio.com">Nederlander</option>
<option value="http://www.dominio.com">Italiano</option>
<option value="http://www.dominio.com">日本語</option>
<option value="http://www.dominio.com">Português</option>
<option value="http://www.dominio.com">Русский</option>
<option value="http://www.dominio.com">Svenska</option>
<option value="http://www.dominio.com">Türk</option>
<option value="http://www.dominio.com">Deutsch</option>
<option value="http://www.dominio.com">العربية</option>
<option value="http://www.dominio.com">한국의</option>
</select> <br/><br />
<input type="submit" value="Translate" class="button"/>
</form>


Tengo los diferentes links de la página, que van en "http://www.dominio.com", en diversos idiomas pero prefiero no postearla de momento.
La idea es que al pinchar sobre "Türk" me rediriga al link que yo haya puesto.

Me estoy volviendo loco para que me funcione, se agradeceria tenerlo pronto

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
He estado investigando, porque nunca he intentado hacer eso y... Realmente como se suele hacer eso es con Javascript. Yo por ahora no sé javascript, pero me voy a poner con ello, así que no sé como funciona. Te paso un código que funciona a la perfección.

Otra cosa es que quieras hacerlo con php, que en ese caso, te digo como hacerlo.

  <script  Language="JavaScript">
function salta(Sel){
if (Sel.ad.selectedIndex != 0){
document.location=Sel.ad.options[Sel.ad.selectedIndex].value
}}
</script>

<form>
<select name="ad" onchange="salta(this.form)">
<option selected> ---</option>
<option value="www.tudominio.com/espanol">texto 1</option>
<option value="www.tudomini.com/ingles">texto 2</option>
<option value="www.tudominio.com/frances">texto 3</option>
</select>
</form>

Fuente: http://www.hipertext.net/web/pag112.htm


Ah, vale, ya sé como lo querías hacer por php. Supongo que ya lo harás por javascript, pero te explico en lo que fallas en el php.

<?php
//
$action = $_GET['action'];
$lenguaje = $_POST['Language'];
//
if($action == traducir && isset($lenguaje))
{
header("Location: http://tudominio.com/".$lenguaje."");
exit;
//
}
?>
<span class="style1">Translator</span> <br/>
<form action="refresh" method="post">
<select id="Language" name="Language">
<option value="http://www.dominio.com">Castellano</option>
(...)


Mmmm... Viendo tu script, veo fallos. Lo que hace Refrest que es, refrescar la página? No sé si realmente se puede hacer eso en html, pero creo que te lo has inventado. Deberías poner action="lapaginaquesea.php"

Entonces ya se ejecutaría tu script, que no es correcto.

No sé de donde sacar el datos de GET a action, si no hay nada nombrado action en tu script. Eso directamente te lo puedes ahorrar. Con el $lenguaje = $_POST['Language']; te vale, aunque, no sé, yo lo haría de otra forma, no una carpeta a cada idioma. No quiero liarte, y si quieres, ya te lo explico.

Después, lo que tendrías que hacer es:

if ( isset ($lenguaje) ) {
header("Location: http://tudominio.com/".$lenguaje."");
exit;
//El exit no sé si es necesario al 100%, yo no lo suelo usar.
} else {
//Tu código html
}

El código html tampoco está correcto.

<span class="style1">Translator</span> <br/>
<form action="refresh" method="post">
<select id="Language" name="Language">
<option value="http://www.dominio.com">Castellano</option>
<option value="http://www.dominio.com">Danske</option>
<option value="http://www.dominio.com">English</option>
<!--- (...) --->
</select> <br/><br />
<input type="submit" value="Translate" class="button"/>
</form>

En action, l oque tienes que poner es la página donde se ejecutará el script, el nombre de la página donde estes.

Luego, en value, no pognas la dirección a la que quieres ir, pon "Castellano", "Danske", "English". Ya que ese dato es la cadena $lenguaje que utilizarás en php. Creo que es más cómodo poner solo el lenguaje y punto.

Si te lías, te pongo el código completo de como quedaría usando php.
En Javascript me funciona perfectamente

No necesariamente queria hacerlo en php pero cogi parte de un formulario y como pude fui montando pero sin exito jaja

Más o menos he comprendido el funcionamiento del php aunque me cuesta un poco

Muchas gracias, se puede cerrar post

¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻