Foreach php

Résolu/Fermé
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - Modifié par tortue60 le 17/04/2013 à 00:03
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 18 avril 2013 à 16:16
Bonjour,

J'essaye de faire un tableau ou je récupère des valeurs de mon formulaire mais je n'y arrive point. J'utilise un foreach. Voici ce que j'ai fait:

<?php
$tab =array() ;
$_POST["nom"];
foreach($tab as $nom)
{
echo "nom du champ : $nom";
}

?>
Merci de votre aide
A voir également:

1 réponse

Utilisateur anonyme
17 avril 2013 à 09:42
salut !

tu fais un foreach sur $tab qui est déclaré comme tableau (array()) mais tu ne lui donne pas d'éléments ... peux être voulais-tu faire :

<?php 
$tab = $_POST["nom"]; 
foreach($tab as $nom) 
{ 
echo "nom du champ : $nom"; 
} 

?> 


ou plus simplement :
<?php 
foreach($_POST["nom"] as $nom) 
{ 
echo "nom du champ : $nom"; 
} 

?> 


?

naga
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
17 avril 2013 à 12:25
ceci ne fonctionne pas:
<?php
$tab = $_POST["nom"];
foreach($tab as $nom)
{
echo "nom du champ : $nom";
}

?>
on me dit erreur au niveau du foreach
Warning: Invalid argument supplied for foreach()
0
Utilisateur anonyme
17 avril 2013 à 13:07
je ne sais pas ce qui est contenu dans ta variable de post, et sans ca je ne peux pas t'aider plus. Qu'y a t'il de contenu?
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
17 avril 2013 à 13:29
En fait, je veux récupérer les valeurs d'un formulaire et les afficher
0
Utilisateur anonyme
17 avril 2013 à 13:34
ok donc en fait ce qui est contenu dans
$_POST["nom"]; 


n'est qu'une chaine de caractère.
En fait tu peux faire
<?php 
foreach($_POST as $cle => $element)
{ 
    $champs = explode("#", $cle);
    echo 'Champs :  '.$champs[0].'  ';
    echo 'ID :  '.$champs[1].'  ';
    echo $element;
    echo '<br />';    
     
}
?> 


ensuite tu verra pour n'afficher ou récupérer que ce qui t'intéressera =)
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
17 avril 2013 à 14:27
j'ai fait sa et sa marche:
<?php
foreach($_POST as $cle => $valeur)
{
echo "$cle : $valeur <br/>" ;

}
?>
sauf que sa m'affiche aussi le bouton et que j'en veut pas moi:
nom :
email :
teleph :
rencontre : O
origine : 1
newslet : on
rdv : on
remarque :
valider : Envoyer
0