PHP récupérer des valeurs dans un formulaire

Bonjour,

Voilà j'ai fait un petit code : j'aimerais à la fin de ce code récupérer les valeurs $_POST["joueur"] et $_POST["point"] mais j'y arrive pas. J'ai essayé mais pas moyen, le code est-il mal écrit?

merci d'avance pour toute réponse.

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<label for="nb_participant">Entrez le nombre de participants :
<input type="text" name="nb_participant" size="7" id="nb_participant" value="<?php
if (!empty($_POST["nb_participant"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["nb_participant"],ENT_QUOTES);
}
?>"/><br/></label>
JOUEURS POINTS<br/>
<?php
srand((double)microtime()*1000000);

for ($i=1;$i<$_POST["nb_participant"]+1;$i++) {
$nombre=(rand(2,200));
if (($nombre%2)!=0) $nombre=$nombre+1;{

echo "<input type=\"text\" name=\"joueur\" size=\"10\" value=\" Joueur n° $i\"/>";
echo "<input type=\"text\" name=\"point\" size=\"7\" value=\"$nombre\"/><br/>";
}

}

?>
</form>
Configuration: Windows Vista
Internet Explorer 7.0

4 réponses

  1. les valeurs pe mais c le nom du champ qui importe pour recuperer la valeur $_POST['nom_du_champ']
    1. Merci Mouf,

      Tu veux pas m'expliquer car je fais :

      echo $_POST['joueur'] ou echo $_POST['point'] mais rien ne s'affiche. Je pensais que le nom du champ était la valeur que contenait name.

      Merci d'avance pour toute réponse.
    2. @TinabrigaC'est normal tu fais une boucle avec plusieurs joueurs et tous les input les concernant ont le même name 'joueur'

      Essayes:

      essai :
      echo '<input type="text" name="joueur[$i]" size="10" value=" Joueur n° '.$i.'"/>';
      echo '<iinput type="text" name="point[$i]" size="7" value="'.$nombre.'"/><br/>'; 


      et tu récupéres par une boucle sur l'array $_POST['joueur']

      for($i=0;$i<sizeof($_POST['joueur']);$i++){
         echo $_POST['joueur'][$i];
      }
      
      //idem pour les points
      
    3. @Alain_42Merci pour ta réponse cela fonctionne c'est en ordre.

      Tina
  2. fait un test :
    for($i = 0, $n = count($_POST['joueur']); $i < $n; $i++) {
    echo $_POST['joueur'][$i];
    }

    enjoy !
    1. Merci pour tes réponses cela fonctionne très bien.

      Tina
  3. essai :
    echo '<input type="text" name="joueur[]" size="10" value=" Joueur n° '.$i.'"/>';
    echo '<iinput type="text" name="point[]" size="7" value="'.$nombre.'"/><br/>';

    Puis un print_r($_POST); pour savoir ce que tu recupères. tu comprendras...

    actuellement tu boucles sur un champ qui porte le même nom donc dans ton $_POST tu récupere uniquement la dernière valeure contenue dans le champs.
    1. Bonsoir et un grand merci,

      J'ai fait comme tu as indiqué et je récupère cela :

      Array ( [nb_participant] => 3 )

      Tu m'écris je boucle sur un champ qui porte le même nom. Les valeur de name sont différents.
      Je comprend pas.

      Tina