récupération "à l'aveugle" de variables de formulaire

récupération "à l'aveugle" de variables de formulaire - PHP - Programmation

Marsh Posté le 14-01-2005 à 15:39:41    

Bonjour,
 
J'ai généré un formulaire html et j'aimerais récuperer les variables en php avec une super fonction style :
 
$taille=sizeof($POST)
for($i...) {
  $var=$POST[$i]
  ...mon petit mix...
}
 
mais $post a beau etre un tableau, j'arrive pas à le récuperer en php  :fou:  
C'est normal  :??:

Reply

Marsh Posté le 14-01-2005 à 15:39:41   

Reply

Marsh Posté le 14-01-2005 à 15:41:56    

ctnul a écrit :

Bonjour,
 
J'ai généré un formulaire html et j'aimerais récuperer les variables en php avec une super fonction style :
 
$taille=sizeof($POST)
for($i...) {
  $var=$POST[$i]
  ...mon petit mix...
}
 
mais $post a beau etre un tableau, j'arrive pas à le récuperer en php  :fou:  
C'est normal  :??:


Deja parce que la clé du tableau post n'est pas un incrément mais le nom de ton champs de formulaire. alors tu dois faire ceci.
$arrPost = $POST; et apres tu utilises la fonction array_key; regarde la doc elle va t'aider.

Reply

Marsh Posté le 14-01-2005 à 15:42:11    

C'est normal, c'est pas $POST, mais $_POST ;)

Reply

Marsh Posté le 14-01-2005 à 15:42:50    

Aussi moi je fait comme ça :
 

Code :
  1. foreach($_POST as $name => $value) {
  2.   // Tambouille
  3. }

Reply

Marsh Posté le 14-01-2005 à 15:52:58    

merci berceker united pour la rapidité, apparement tu connais bien le pb ;)  
 
 

Reply

Marsh Posté le 14-01-2005 à 16:21:47    

ctnul a écrit :

merci berceker united pour la rapidité, apparement tu connais bien le pb ;)


Maisj'étais plus sur mais florentg a raison c'est $_POST et non $POST.
 :D .Rapidité ou pas autant donner un réponse juste.

Reply

Marsh Posté le 14-01-2005 à 16:33:28    

c vrai que niveau faute de frappe ch'uis assez doué malheureusement mais pour une fois le pb était pas la :)
 
Par contre , c quoi les clés x et y qui me font chier la?

Reply

Marsh Posté le 14-01-2005 à 16:39:21    

Quelles clés ? Envoi le formulaire HTML une fois :)

Reply

Marsh Posté le 14-01-2005 à 16:41:20    

ctnul a écrit :

c vrai que niveau faute de frappe ch'uis assez doué malheureusement mais pour une fois le pb était pas la :)
 
Par contre , c quoi les clés x et y qui me font chier la?


Non je critiquais moi pas toi. sur le $POST et $_POST.
 
en faite le $name correspond a la clé de ton tableau et le value a ça valeur.
donc  

Code :
  1. $arrPost = array();
  2. foreach($_POST as $name => $value) {
  3. $arrPost[$name] => $value;
  4. }
  5. print_r($arrPost);


je crois mais fait le teste. comme j'utilise jamais le foreach :/


Message édité par Berceker United le 14-01-2005 à 16:41:46
Reply

Marsh Posté le 14-01-2005 à 16:43:46    

berceker united a écrit :

Non je critiquais moi pas toi. sur le $POST et $_POST.
 
en faite le $name correspond a la clé de ton tableau et le value a ça valeur.
donc  

Code :
  1. $arrPost = array();
  2. foreach($_POST as $name => $value) {
  3. $arrPost[$name] => $value;
  4. }
  5. print_r($arrPost);


je crois mais fait le teste. comme j'utilise jamais le foreach :/


 
T'as pas lu mon post précédent  :cry:  

Code :
  1. foreach($_POST as $key=> $value) {
  2.   echo('Clé : ' . $key. ' - Valeur : ' . $value);
  3. }


Message édité par FlorentG le 14-01-2005 à 16:44:34
Reply

Marsh Posté le 14-01-2005 à 16:43:46   

Reply

Marsh Posté le 14-01-2005 à 16:51:16    

ctnul a écrit :

c vrai que niveau faute de frappe ch'uis assez doué malheureusement mais pour une fois le pb était pas la :)
 
Par contre , c quoi les clés x et y qui me font chier la?

C'est parce que tu as un champ <input type="image">.
 
Le x et le y c'est la position de ton clic sur l'image lorsque que tu as soumis le formulaire.

Reply

Marsh Posté le 14-01-2005 à 17:00:13    

tu veux recuperer comment tes variables ?.
Si tu veux les recuperer avec le meme nom des variables http alors :

Code :
  1. foreach($_POST as $key => $val){
  2.     ${$key} = $val;
  3. }


Message édité par Sebastien le 14-01-2005 à 17:00:33
Reply

Marsh Posté le 14-01-2005 à 17:02:22    

Ah bah oui, maintenant que tu le dis ratibus...
Bon encore des "exceptions" à détruire afin que l'automatisation donne qq chose de cohérent!
 
PS berceker: c bien le foreach!!! et pour l'erreur du "post" c'est un peu de ma faute qd meme.
 
Merci a tous :)

Reply

Marsh Posté le 14-01-2005 à 17:04:44    

berceker united a écrit :

Non je critiquais moi pas toi. sur le $POST et $_POST.
 
en faite le $name correspond a la clé de ton tableau et le value a ça valeur.
donc  

Code :
  1. $arrPost = array();
  2. foreach($_POST as $name => $value) {
  3. $arrPost[$name] => $value;
  4. }
  5. print_r($arrPost);


je crois mais fait le teste. comme j'utilise jamais le foreach :/


 
Et au final c'est un peu con à dire mais tu as simplement fait un  
$arrPost = $_POST;

Reply

Marsh Posté le 14-01-2005 à 17:17:31    

Sebastien a écrit :

Et au final c'est un peu con à dire mais tu as simplement fait un  
$arrPost = $_POST;


oui c'est vrai, je suis un peut à la masse aujourd'hui (reveille 14h):/. Comme je l'ais dit j'utilise jamais le foreach je passe par array_key.
Quand j'ai marqué "je crois mais fait le teste" j'étais pas trop sur :/ mais merci de cette précision ;)

Reply

Sujets relatifs:

Leave a Replay

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