Probleme variables formulaire get

sebuno
Invité n'ayant pas de compte PHPfrance

23 juin 2010, 12:34

Bonjour,
je souhaiterais poster les variables d'un formulaire avec la methode GET mais j'ai un petit probleme lors de l'envoi.
J'ai un checkbox et si je coche plusieurs cases, cela m'envoie le formulaire de cette façon :
mapage.php?modele=var1&modele=var2

Serait-il possible plutot d'envoyer les variables de cette façon :
mapage.php?modele=var+var2

Merci d'avance pour votre aide.

Seb

ViPHP
ViPHP | 5462 Messages

23 juin 2010, 13:11

c'est avec les tableaux

mapage.php?modele[]=var1&modele[]=var2

:wink:

sebuno
Invité n'ayant pas de compte PHPfrance

23 juin 2010, 17:59

Ok, cela va me faire un tableau.
Par contre, n'est t-il pas possible d'envoyer les variables avec des "+" ?
Peut être avec du javascript?

ViPHP
ViPHP | 5462 Messages

23 juin 2010, 18:01

Ok, cela va me faire un tableau.
Par contre, n'est t-il pas possible d'envoyer les variables avec des "+" ?
Peut être avec du javascript?
il faut convertir les valeur avec urlencode :wink:

Petit nouveau ! | 7 Messages

23 juin 2010, 18:34

Merci stealth35, je commence à y voir plus clair.
J'ai rajouté

Code : Tout sélectionner

enctype="x-www-form-urlencoded"
dans mon form et cela me rajoute bien des "+" à la place des espaces.
Par contre, j'ai toujours une url du type : mapage.php?modele[]=var1&modele[]=var2

ViPHP
ViPHP | 5462 Messages

23 juin 2010, 18:36

montre ce que t'as fais, (par contre pour le enctype="x-www-form-urlencoded", tu peux enlevé c'est mis automatiquement)

Petit nouveau ! | 7 Messages

23 juin 2010, 18:40

Code : Tout sélectionner

<form id="form_filtre" name="form_filtre" method="get" action="recherche.php" enctype="x-www-form-urlencoded"> <input name="modele" type="checkbox" value="var1" />var1 <br /> <input name="modele" type="checkbox" value="var2" />var2 <br /> <input name="modele" type="checkbox" value="var3" />var3 <br /> <br /> <input type="submit" value="Filtrer" /> </form>

ViPHP
ViPHP | 5462 Messages

23 juin 2010, 18:44

name="modele[]"

:wink:

Petit nouveau ! | 7 Messages

23 juin 2010, 19:22

ok, cela marche, cela met les variables dans un array.
Merci.

Par contre, une autre petite question :
Afin de mieux réferencer mon site, j'essaye actuellement de passer toutes les variables de mes formulaires dans les URL afin de pouvoir après faire de l'url rewritting.
Est ce que je suis obligé d'envoyer a chaque fois toutes les variables dans l'url?

ViPHP
ViPHP | 5462 Messages

23 juin 2010, 19:29

oui c'est mieux, tu pourrais en garder en session si y'a vraiment beaucoup de données, dans rewrting toutes les valeurs son visible c'est juste la forme de l'url qui change

Invité
Invité n'ayant pas de compte PHPfrance

27 juin 2010, 15:23

je recupere dans ma base de données mon URL du type : mapage.php?var1=var1&var2=var2
est il possible de recuperer chaque variable avec un $_GET dans l'url qui se trouve dans la variable?

ViPHP
ViPHP | 5462 Messages

28 juin 2010, 11:49

je recupere dans ma base de données mon URL du type : mapage.php?var1=var1&var2=var2
est il possible de recuperer chaque variable avec un $_GET dans l'url qui se trouve dans la variable?
oui, regarde du cote de parse_url et de parse_str

ViPHP
AB
ViPHP | 5818 Messages

28 juin 2010, 20:24

ok, cela marche, cela met les variables dans un array.
Merci.

Par contre, une autre petite question :
Afin de mieux réferencer mon site, j'essaye actuellement de passer toutes les variables de mes formulaires dans les URL afin de pouvoir après faire de l'url rewritting.
Est ce que je suis obligé d'envoyer a chaque fois toutes les variables dans l'url?
Oui enfin tu risques de t'amuser un moment pour un résultat final peu convainquant. Pour qu'un site soit bien référencé il faut que les pages à référencer soient visibles à l'aide de liens directs sans avoir à passer par un formulaire...