recuperer toutes les variables d'un formulaire! en php!

recuperer toutes les variables d'un formulaire! en php! - Programmation

Marsh Posté le 28-06-2001 à 15:12:02    

salut
je souhaite recupere des variables et leur valeur envoyé depuis un formulaire!
Je ne connais pas d'avance leur nom ni leur nombre...le formulaire est generer dynamiquement suivant la base de données choisi par l'utilisateur!!
en vb script il existe un (FOR EACH val in REQUEST) main en php....
des ideés  
merci!

Reply

Marsh Posté le 28-06-2001 à 15:12:02   

Reply

Marsh Posté le 28-06-2001 à 15:42:22    

foreach (array as key=>value)
C

Reply

Marsh Posté le 28-06-2001 à 15:55:38    

oui mais auncun rapport avec mon url...
sais tu comment recupere la chaine de l'url???

Reply

Marsh Posté le 28-06-2001 à 17:21:04    

Exemple avec un script nomé info.php :

Code :
  1. <form method=POST action=info.php?x=xxxxx&y=yyyyy>
  2. <input type=hidden name=toto value=toootooo>
  3. <input type=hidden name=tata value=taaataaa>
  4. <input type=submit name=go value=SUB>
  5. </form>
  6. <?php
  7. reset( $HTTP_GET_VARS );
  8. do
  9. {
  10. echo( "HTTP_GET_VARS[" . key( $HTTP_GET_VARS ) . "]=\"" . current( $HTTP_GET_VARS ) . "\"<br>" );
  11. } while( next( $HTTP_GET_VARS ) );
  12. echo("<hr>" );
  13. reset( $HTTP_POST_VARS );
  14. do
  15. {
  16. echo( "HTTP_POST_VARS[" . key( $HTTP_POST_VARS ) . "]=\"" . current( $HTTP_POST_VARS ) . "\"<br>" );
  17. } while( next( $HTTP_POST_VARS ) );
  18. ?>


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 28-06-2001 à 17:26:29    

marche pas trop chez moi ça je ne recupere qu'une variable par contre la variable $query_string elle contient tout y a rien d'autre a faire!!

Reply

Marsh Posté le 28-06-2001 à 17:27:06    

Sinon, dans ton formulaire, tu ajoute un champs caché contenant le nom de "la base de données choisi par l'utilisateur" et tu devrais pourvoir en déduire le nom des champs?
 
Ou encore, toujours avec des champs cachés dans le formulaire:
<input type=hidden name=tabChamp[0] value=NomDuPremierChamps>
<input type=hidden name=tabChamp[1] value=NomDuDeuxiemeChamps>
...
<input type=hidden name=tabChamp[n] value=NomDuDernierChamps>
 
Ensuite tu as un tableau $tabChamp[] !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 28-06-2001 à 17:31:00    

grosmethos a écrit a écrit :

marche pas trop chez moi ça je ne recupere qu'une variable par contre la variable $query_string elle contient tout y a rien d'autre a faire!!  




 
Je comprends pas tout là !
 
Comment çà tu ne récupère qu'une variable ?? Laquelle ?
 
Tu as bien les tableaux $HTTP_GET_VARS et $HTTP_POST_VAR non ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 28-06-2001 à 17:55:27    

non non c'est un vraible cgi qui fonctionne aussi bien en asp que php!!!
moi aussi je fut surpris d'entendre ça!!
 
tu fais :
echo$QUERY_STRING;
tu recueperes :
alpha0=&alpha1=&alpha2=&numdeb3=56456&numfin3=54654&affidatedb4=12%2F12%
avec un urldecode:
alpha0=&alpha1=&alpha2=&numdeb3=56456&numfin3=5465
4&affidatedb4=12/12/2001&date_d4=20011212
 
Tout simplement...
essaye, moi j'ai mis en majuscule $QUERY_STRING

Reply

Marsh Posté le 28-06-2001 à 18:09:17    

Je connais $QUERY_STRING !
 
Il n'y as que les variables GET dedans !
 
Sinon, on en est où de ton Problème ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 28-06-2001 à 18:31:54    

ben en fait j'ai plus de probleme car cela ne me derange pas de faire passer ça en get...
le nom utilisateur et en session!!
donc plus de probleme!!
 
MAis j'ai essayé le code que tu m'as donné et j'ai vu apparaitre que le nom d'un varaible et en plus vide!

Reply

Marsh Posté le 28-06-2001 à 18:31:54   

Reply

Marsh Posté le 29-06-2001 à 09:35:09    

alut mara's dad
j'ai esayé ce matin plus precesiment le code avec $http_get_vars
voici ce que j'obtient..
en premmier ce que je devrais avoir en second ce que j'obtient avecton code :
alpha0=21
alpha1=2121
alpha2=1231
numdeb3=
numfin3=
affidatedb4=
date_d4=
affidatefin4=
date_f4=
alpha5=12213
rein6=
rein7=
rein8=
rein9=
rein10=
rein11=
appli=Rechercher
HTTP_GET_VARS[alpha0]="21"
HTTP_GET_VARS[alpha1]="2121"
HTTP_GET_VARS[alpha2]="1231"
Comme tu le voit des que j'ai un truc vide il s'arrete de parcourir!!
sais tu pourquoi!!

Reply

Marsh Posté le 29-06-2001 à 09:48:22    

bon je confirme si un champ vide au milieu il ne v

Reply

Marsh Posté le 29-06-2001 à 09:58:00    

Heu, oui, j'ai un peut merdé. Monscript s'arrête des qu'une variable est vide !
 
Essaye çà :
 
<form method=POST action=info.php?x=xxxxx&y=yyyyy>
<input type=hidden name=toto value=toootooo>
<input type=text name=titi>
<input type=hidden name=tata value=taaataaa>
<input type=submit name=go value=SUB>
</form>
 
<?php
reset( $HTTP_GET_VARS );
while (list($key, $val) = each($HTTP_GET_VARS)) {
    echo "HTTP_GET_VARS[$key] => $val<br>";
}
 
echo("<hr>" );
 
reset ($HTTP_POST_VARS);
while (list($key, $val) = each($HTTP_POST_VARS)) {
    echo "HTTP_POST_VARS[$key] => $val<br>";
}
?>
 
Voir : http://www.php.net/manual/fr/function.list.php
et : http://www.php.net/manual/fr/function.each.php
 
Pour les explication de fonctionnement de list() et each().
C'est sûr que de voir : list($key, $val) = each($HTTP_GET_VARS), on se demande ce que çà peut bien vouloir dire, non ?
L'exemple çi-dessus vient de la doc, et j'ai testé pour voir !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 29-06-2001 à 10:33:31    

ok ça marche nickel faudra que je regarde ce truc de list, parceque je connais pas!!mais j'y reveindrais

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed