OVH Cloud OVH Cloud

Probleme recuperation des donnees d'un formulaire

9 réponses
Avatar
Frederic DUMON
Bonjour,

Je suis débutant en php et veux écrire un code récupérant les données d'un
formulaire.

Voilà mon code :

<?php
foreach ($_post as $key =>
lue){
$message .= "$key : $value\n";
}
echo $message;
?>

Seulement, quand je l'exécute, j'ai un message d'erreur qui me dit :

Warning: Invalid argument supplied for foreach() in /space_3/aleos/www/heberg/test/test.php on line 10

Quelqu'un peut-il m'aider ?

Merci par avance,
Frédéric Dumon.

9 réponses

Avatar
Frederic DUMON
"Frederic DUMON" a écrit dans le message news:
bgdnql$12te$

Humm, désolé j'ai mal retapé le script : le script ci-dessous est celui qui
me
pose réellement problème.

<?php
foreach ($_post as $key => value)

$message .= "$key : $valuen";
}
echo $message;
?>

Merci de m'aider.

Frédéric Dumon.
Avatar
Frederic DUMON
"Frederic DUMON" a écrit dans le message news:
bgg6b4$2jn0$
"Frederic DUMON" a écrit dans le message news:
bgdnql$12te$

Humm, désolé j'ai mal retapé le script : le script ci-dessous est celui
qui

me
pose réellement problème.


Décidément !!! Il veut pas passer correctement ! Le voilà :

<?php
foreach ($_post as $key => value)

$message .= "$key : $valuen";
}
echo $message;
?>

Merci de m'aider.

Frédéric Dumon.

Avatar
John Gallet
Bonjour,

$_post
Non.


Seulement, quand je l'exécute, j'ai un message d'erreur qui me dit :
Il suffit de savoir lire :


Warning: Invalid argument supplied for foreach() in
Même sans comprendre un mot d'anglais, argument invalide on ne peut pas

ne pas comprendre.

http://www.php.net/manual/en/language.variables.php première ligne de
texte.
http://www.php.net/manual/en/language.variables.external.php première
ligne de l'exemple.
http://faqfclphp.free.fr/#ss2.7


a++
JG

Avatar
P'tit Marcel
Frederic DUMON écrivit:

Décidément !!! Il veut pas passer correctement ! Le voilà :

<?php
foreach ($_post as $key => value)



1°) je suppose que tu veux dire "$value"
(Parkinson est ton ami? ;-)

2°) http://fr.php.net/manual/fr/language.variables.php
"Le nom des variables est sensible à la casse"


--
P'tit Marcel
statistiques sur les forums modérés : http://www.centrale-lyon.org/ng/

Avatar
Frederic DUMON
"John Gallet" a écrit dans le message news:

Bonjour,

$_post
Non.


Seulement, quand je l'exécute, j'ai un message d'erreur qui me dit :
Il suffit de savoir lire :


Warning: Invalid argument supplied for foreach() in
Même sans comprendre un mot d'anglais, argument invalide on ne peut pas

ne pas comprendre.

http://www.php.net/manual/en/language.variables.php première ligne de
texte.
http://www.php.net/manual/en/language.variables.external.php première
ligne de l'exemple.
http://faqfclphp.free.fr/#ss2.7


Comment se faire allumer ... Merci quand même pour les informations.
Pour info, je parle anglais, ce n'est pas le souci.

Simplement, foreach est capable de récupérer un tableau (y compris les
tableaux associatifs).
Or $_post est un tableau associatif.

Donc foreach peut travailler sur $_post (sauf erreur ou incompréhension de
ma part).
C'est du moins ce que fait comprendre le manuel.

Donc si ce code peut fonctionner, c'est une erreur de ma part (syntaxe ?) et
j'aimerai que l'on
m'aide à la trouver.
Si ce code ne peut pas fonctionner, j'aimerai que l'on m'explique pourquoi.

Il y aurait une éventualité, c'est que ma variable $_post arrive vide ...

Alors qu'en pensez-vous ?

Frédéric Dumon.


Avatar
P'tit Marcel
Frederic DUMON écrivit:

"P'tit Marcel" a écrit dans le
message news:

2°) http://fr.php.net/manual/fr/language.variables.php
"Le nom des variables est sensible à la casse"


Oui, je parlais bien de $value


pas moi ;-)


Mais ca ne résoud pas mon problème.


$_post n'est pas ton ami


--
P'tit Marcel


Avatar
Frederic DUMON
"P'tit Marcel" a écrit dans le
message news:
Frederic DUMON écrivit:

Décidément !!! Il veut pas passer correctement ! Le voilà :

<?php
foreach ($_post as $key => value)



1°) je suppose que tu veux dire "$value"
(Parkinson est ton ami? ;-)

2°) http://fr.php.net/manual/fr/language.variables.php
"Le nom des variables est sensible à la casse"


Humm c'était effectivement un pb de casse.

Merci !

FD.


Avatar
John Gallet
Re,

Comment se faire allumer ...


Meuuuh non. Quand j'allume vraiment, t'inquiète ça se voit. De mémoire
le dernier en date était
http://groups.google.com/groups?selm>C0BF41.D475FCB9%40wanadoo.fr

Il y aurait une éventualité, c'est que ma variable $_post arrive vide ...


L'un des pièges de tous les langages non déclaratifs est que toute
variable non initialisée l'est à la première fois qu'on la rencontre
dans le script. Une erreur classique est aussi :
$Toto=...
if($toto==...) // dommage le T

Bref on s'aperçoit une fois de plus qu'un ordinateur est à la fois
immensément (immensemment ?? Me souviens plus de l'orthographe)
intelligent (il fait TOUT ce qu'on lui dit de faire) mais immensément
bête (il ne fait **que** ce qu'on lui dit de faire).

a++
JG

Avatar
Frederic DUMON
"John Gallet" a écrit dans le message news:

Re,

Comment se faire allumer ...


Meuuuh non. Quand j'allume vraiment, t'inquiète ça se voit. De mémoire
le dernier en date était
http://groups.google.com/groups?selm>C0BF41.D475FCB9%40wanadoo.fr


Ah oui, là c'était pas mal ! ;-)

L'un des pièges de tous les langages non déclaratifs est que toute
variable non initialisée l'est à la première fois qu'on la rencontre
dans le script. Une erreur classique est aussi :
$Toto=...
if($toto==...) // dommage le T

Bref on s'aperçoit une fois de plus qu'un ordinateur est à la fois
immensément (immensemment ?? Me souviens plus de l'orthographe)


immensément ;-)

intelligent (il fait TOUT ce qu'on lui dit de faire) mais immensément
bête (il ne fait **que** ce qu'on lui dit de faire).


Oui, tout à fait d'accord. Et sur le coup, c'est moi qui était immensément
bête !
Confondre $_post et $_POST, faut le faire !

Bon je crois qu'il serait temps que je parte en vacances.

Dans tous les cas, merci pour votre aide.

Frédéric Dumon.