URL Rewrite et transmis. variables depuis formulaire en POST

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 77
Inscription: Lun Mai 05, 2008 8:45

URL Rewrite et transmis. variables depuis formulaire en POST

Message le Sam Juin 14, 2008 9:13

Bonjour à tous,

un petit souci aujourd'hui pour transmettre des variables issues d'un formulaire en POST avec URL rewriting

le code du formulaire:
Code: Tout sélectionner
<form action="commande-3-mode-paiement.htm" method="post">
Nom: <input type="text" name="nom" size="20" value="<? echo $nom ?>">
Prenom: <input type="text" name="prenom" size="15" value="<? echo $prenom ?>">
Adresse: <input type="text" rows="3" cols="50" name="adresse" size="55" value="<? echo $adresse ?>">
Code Postal: <input type="text" name="cp" size="5" value="<? echo $cp ?>">
Ville: <input type="text" name="ville" size="30" value="<? echo $ville ?>">
Email: <input type="text" name="email" size="20" value="<? echo $email ?>">
<input type="submit" value="-> Etape 3: Valider vos coordonn&eacute;es ->">
</form>
(j'ai enlevé tous les détails de mise en forme)

La rewriterule associée aux pages "commande"
Code: Tout sélectionner
RewriteRule ^commande-([0-9]+)-.*\.htm$ index.php?page=bdc&etape=$1 [L]

Les URL possibles:
commande-1-modifier-panier.htm
commande-2-valider-coordonnees.htm
commande-3-mode-paiement.htm

le code de récupération des variables (ex avec "nom")
Code: Tout sélectionner
if( isset( $_POST['nom'] ) ) $nom=$_POST['nom'];


le but, passer en POST mes variables nom, prenom, adresse... à commande-3-mode-paiement.htm qui réceptionne les variables, les contrôle et si tout va bien les ajoute en base avant de proposer au client le choix du mode de paiement

le souci c'est que les variables arrivent vides et du coup le contrôle demande un retour sur la saisie des coordonnées en indiquant tous les champs requis non remplis

je ne comprend pas ce qui cloche, si vous avez des idées ;)

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 77
Inscription: Lun Mai 05, 2008 8:45

Message le Sam Juin 14, 2008 22:16

37 lectures et pas une piste, si vous voulez plus de détails, des éclaircissements, n'hésitez pas, je suis un peu coincé là et je ne vois pas pourquoi ça ne passe pas :?:

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Dim Juin 15, 2008 10:46

Je contournerai le pb en appelant directement la page php dans ton formulaire.

Je me doute que c'est ce que tu veux éviter justement, mais je n'ai jamais combiné du post et du get dans une même page, je ne sais même pas si c'est possible du coup.
Dernière édition par Vap le Dim Juin 15, 2008 20:03, édité 1 fois.

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 77
Inscription: Lun Mai 05, 2008 8:45

Message le Dim Juin 15, 2008 12:34

oui c'est bien ce que j'aimerais éviter tu as vu juste ;)

quant à combiner POST et GET, en fait je ne combine pas, je passe les variables en POST avec le formulaire et je les récupère en POST sur la page suivante, il n'y a pas de variable passée en GET dans ce cas :)

merci pour ton point de vue en tout cas ;)


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2658
Inscription: Lun Mai 03, 2004 14:48

Message le Dim Juin 15, 2008 13:01

Bonjour,

Je suppose que le problème est que tu passes tes variables par POST, mais que ta réécriture d'URL exige un GET (variables qui suivent le "?").

Jean-Luc

Lomic2
WRInaute discret
WRInaute discret
 
Messages: 77
Inscription: Lun Mai 05, 2008 8:45

Message le Dim Juin 15, 2008 18:52

jeanluc a écrit:Je suppose que le problème est que tu passes tes variables par POST, mais que ta réécriture d'URL exige un GET (variables qui suivent le "?").
je ne pense pas, voici la rewriterule:
Code: Tout sélectionner
RewriteRule ^commande-([0-9]+)-.*\.htm$ index.php?page=bdc&etape=$1 [L]
et l'URL appelée par le formulaire:
Code: Tout sélectionner
commande-3-mode-paiement.htm
d'ailleurs le problème n'est pas que je n'arrive pas sur la bonne page mais que les variables du formulaires, passées en POST arrivent vides, donc la variable utilisée pour la réécriture d'URL passe bien, elle est dans l'URL d'appel et pas dans un champ hidden du formulaire par exemple ;)

merci pour la piste en tout cas :)


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2658
Inscription: Lun Mai 03, 2004 14:48

Message le Dim Juin 15, 2008 19:08

Je pense que toute réécriture ou redirection implique un GET. De plus, si je comprends bien ce que tu fais, tes variables page et etape sont elles bien passées en GET.

Jean-Luc

TheBigSchtroumpf
Nouveau WRInaute
 
Messages: 1
Inscription: Mar Fév 24, 2009 16:06

Re: URL Rewrite et transmis. variables depuis formulaire en POST

Message le Mar Fév 24, 2009 16:14

Salut Lomic2!

Je comprends ton problème et j'en suis malheureusement au même point. Je me demande si la méthode POST et l'url rewriting ne sont pas incompatible. Ou alors il y a peut être un paramètre à régler sur le serveur pour que le script POST soit transmis à la page réelle...

Si quelqu'un a une idée, je lui en serais reconnaissant :)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités