Recuperer les parametre dans l'URL

Fermé
cherifa20 Messages postés 13 Date d'inscription vendredi 19 juillet 2013 Statut Membre Dernière intervention 8 août 2013 - 8 août 2013 à 12:20
cherifa20 Messages postés 13 Date d'inscription vendredi 19 juillet 2013 Statut Membre Dernière intervention 8 août 2013 - 8 août 2013 à 17:07
Bonjour,
s'il vous plait j'ai une petite question je veux faire un service de traduction comme google traduction dans mon code je passe l url de google traduction mais il me traduise pas ce que je saisie voila le code que j'ai mis :
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
function Translation()
{
error_reporting(E_ALL ^ E_NOTICE); //
 
 
$from=$_POST['from'];
$to=$_POST['to'];
$text=$_POST['text'];
 
$widget_content="<div>
<div class='field'>
<form method='POST' action='http://translate.google.com/#'".$from."'/'".$to."'/'".$text.">
 
<input type='text' id='text' placeholder='text a traduire' style='height: 40px;whith:100px;' name='text' /><br>
 
<select>
<option value='en'>English</option>
<option value='fr'>Français</option>
<option value='al'>Allemnad</option>
</select>
<input type='submit' value='GO'/>
</form>
<div class='cac-clear'></div>
</div>
<div class='field'>
<div class='cac-clear'></div>
</div>
</div>";
 
return $widget_content;
 
}
?>

avec ce code la qu'on je saisie dans la zone de text par exemple salut et je choisi la langue english je clique sur go il me renvoi vers le site google traduction avec ce URL
https://translate.google.com/
moi ce que je veux c'est ça: https://translate.google.com/ fr/en/salut%20tout%20le%20monde
quelqu'un peut m'aider s'il vous plais

1 réponse

ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
8 août 2013 à 12:25
Salut,

ça ne peut pas fonctionner comme tu l'as fait.

Tu construis l'url à atteindre l'action de ton form, mais à ce moment là, tu n'as pas encore les valeurs, c'est normal que ça ne fonctionne pas.

Tu as 2 possibilités : soit tu fais un script php qui traite les données de ton formulaire pour construire l'url, puis rediriger vers la page souhaitée, soit tu construis l'action de ton form par javascript/jQuery

la solution du script php me semble plus simple et logique.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
8 août 2013 à 14:58
Ya pas une limite de requete aussi chez google ?
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
8 août 2013 à 15:01
je sais pas, mais en tout cas là ce qu'il a fait ne peut pas marcher, c'est normal qu'il arrive sur cet url.
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
8 août 2013 à 15:06
On est d'accord la dessus ^^

Mais je sais que le nombre de requete autorisé est limité chez google, et il est pas élevé (quand il ne te prend pas pour un robot). Donc à vérifier pour google translate.
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
8 août 2013 à 15:21
je sais pas s'il est capable de faire la différence entre un lien hypertexte et une redirection par un header location, et ça m'étonnerait qu'on soit limité en nombre d'accès via un lien
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
8 août 2013 à 15:24
Effectivement il veut redirigé vers google translate, pas y faire une requete.
0