Foreach php

Résolu
tortue60 Messages postés 250 Date d'inscription   Statut Membre Dernière intervention   -  
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   -
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

1 réponse

Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
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
 
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   Statut Membre Dernière intervention  
 
En fait, je veux récupérer les valeurs d'un formulaire et les afficher
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention  
 
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