Foreach php

Résolu
tortue60 Messages postés 269 Statut Membre -  
ThEBiShOp Messages postés 9307 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

  1. 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
    1. tortue60 Messages postés 269 Statut Membre
       
      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
    2. 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
    3. tortue60 Messages postés 269 Statut Membre
       
      En fait, je veux récupérer les valeurs d'un formulaire et les afficher
      0
    4. 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
    5. tortue60 Messages postés 269 Statut Membre
       
      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