Page 1 sur 1
la method post
Posté : 16 avr. 2009, 10:58
par davidb
bonjour tout le monde,
voila question simple qu'apparemment personne ne c'est posée j'utilise beaucoup la méthode post dans mes pages et il m'arrive de m'y perdre de temps en temps même si la page est propre (plein de boucles et de conditions ) bref je voudrais savoir si l'on pouvait retrouver facilement l'ensemble des variables envoyés par post sur une page style $_POST[*] ^^'' ou meme avec quelque chose d un peu plus long et compliqué
merci de votre réponse
Posté : 16 avr. 2009, 11:16
par orgerix
Utilise print_r()
Ca t'affichera le contenu du tableau
Posté : 16 avr. 2009, 11:17
par @rthur
Bonjour,
Pourquoi "un peu plus long et compliqué"?

$_POST est un tableau qui contient toutes les variables passées en POST!
Donc un simple print_r($_POST); suffit à les afficher toutes...
Idem pour $_GET, $_COOKIE, $_SESSION...

Posté : 16 avr. 2009, 12:00
par davidb
ok merci beaucoup
...
autre question dans la foulée
j ai une method post qui contient un bon nombre de ligne et je suis obligé d ingégrer un autre method post dans celle ci
je voudrais juste savoir si il est possible d envoyer les variables en plusieurs fois sur la mm page
Posté : 16 avr. 2009, 12:05
par orgerix
POST permet d'envoyer des informations lors d'un changement de page. Donc tu ne peux avoir des variables qui proviennent de plusieurs pages différentes.
Cependant, tu peux faire passer ton utilisateur de formulaire en formulaire, en enregistrant à chaque fois le contenu du tableau $_POST dans une session.
Posté : 16 avr. 2009, 13:28
par davidb
mmmh je vais developper parce que c'est pas dans ce sens là que je voulais m'exprimer
j ai une page avec une
method post vers une page
while...
{
des variables a passer pour le premier method post
if..
method post vers une autre page
des variables pour le second post
</form> de la deuxieme
}
des variables a passer pour le premier post(je ne peux pas les regrouper non)
button valider
</form> de la premiere methode
voila pourquoi je voulais savoir ce que j envois vous m'avez repondu pour ça et donc là je voudrais couper mon premier post en deux là ou il y a le second form
Posté : 16 avr. 2009, 13:56
par iclo
Ce n'est jamais que les champs d'un formulaire qui sont transmis dans la variable POST. Tu n'enverras donc que les variables du formulaire que tu valides, les autres seront perdues à tout jamais

Sur ce, je suis pas sûr d'avoir bien compris ta question...

Posté : 16 avr. 2009, 14:21
par davidb
je crois en effet que tu as bien compris malheureusement pour moi
donc je ne peux recuperer que les variables entre un <form> et un </form> meme si la methode poste envoit sur la meme page ....
je suis donc censé faire un bouton valider pour chaque ce qui est inutile dans ce cas mmmh comment je pourrais faire autrement pour envoyer ces variables dans leur totalité (j aimerais ne pas utiliser les sessions....)
http://www.zimagez.com/zimage/fg44.php
voici une maquette de ce que j ai actuellement et mon but est d envoyer tout changements d une combobox en post ce que je ne sais pas faire;
j avais donc decider de tout recuperer et de comparer ligne par ligne les modifications grace a la base de donnée et pour faire sa je dois quand meme faire un post sauf qu il y en a deja un pour la colonne ressource.... voila
Posté : 16 avr. 2009, 18:17
par iclo
Une solution simple: ne faire qu'un seul formulaire

Tu peux avoir des tableaux de champs:
En placant un [] à la fin du nom d'un champ, ce qui te permet d'avoir:
Code : Tout sélectionner
<input type="text" name="champ1[]">
<input type="text" name="champ1[]">
<input type="text" name="champ1[]">
Posté : 17 avr. 2009, 08:14
par davidb
j'ai fais quelque chose de similaire à cela avec name'.$i.' mais meme en faisant comme tu me le propose le probleme ne change pas car la structure de ma page ne me permet pa de regrouper les formulaires^^''
while
{
if
{
if
{
}
else
{
while
{
premiere partie des variables à prendre qui representent les liste de choix avec au moins une ligne péremplie
}
}
else
{
deuxieme partie des variables a prendre avec une ligne de combobox non remplie
}
}
je dois tout prendre car un ajout doit etre faisable et donc la liste de choix doit etre présente dans tout les cas sauf si vous avez une idée pour l ajout sachant qu il doit etre tres rapide (pas ligne par ligne )
10:29 j ai compris que je pouvais rien faire d autre que de changer la structure de mon code et je viens de reussir ce qui je pense va m'arranger le tout