| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
evaness Nouveau WRInaute
Inscrit le: 20 Aoû 2003 Messages: 36 Localisation: Barcelone
|
Posté le : Ven Déc 19, 2003 13:28 Sujet du message: pb UR avec variables POST ET GET |
|
|
bonjour,
j'ai un UR qui me transforme
/fr/mapage.php --> mapage.php?lang=fr
mon pb est pour les envois de formulaires passés par post:
| Code: |
| <form method="post" action="/fr/registre2.php"> |
apparement, la reecriture me rajoute le ?lang=fr a la fin comme d'habitude, mais du coup j'ai perdu toutes mes variables passées par POST!
vous allez me dire "si c'est un formulaire, ne pas mettre le 'fr' devant mais l'envoyer aussi par POST". mais du coup, j'aurais la moitié de mes pages avec /fr/ devant, et l'autre moitié sans: /fr/registre1.php et /registre2.php c'est pas vraiment estétique ni pratique..
je crois que je vais laisser tomber l'UR pour la gestion de langues, c'est vraiment trop la galère.. |
|
| |
|
 |
nikoshr WRInaute impliqué

Inscrit le: 10 Juil 2003 Messages: 319
|
Posté le : Ven Déc 19, 2003 14:56 Sujet du message: pb UR avec variables POST ET GET |
|
|
J'ai essayé ca :
| Code: |
<?php
$lang=$_GET['lang'];
$x=$_POST['x'];
print "
Langue : $lang<br>
<form method='POST' action='/$lang/test.php'>
<input type='text' name='x' value=\"$x\">
<input type='submit'>
</form>
";
?> |
et ca fonctionne avec la règle
| Code: |
| RewriteRule ^/(\w+)/test\.php$ /test.php?lang=$1 [L] |
Ce ne serait pas un problème d'interprétation des variables GET et POST dans ton PHP? Sinon, plutôt que passer la langue en variable de requête, tu pourrais initialiser une variable d'environnement comme dans
| Code: |
| RewriteRule ^/(\w+)/test\.php$ /test.php [L,E=APP_LANGUAGE:$1] |
que tu récupères par
| Code: |
| getenv('APP_LANGUAGE') |
|
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
|
|