PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 03-12-2010 14:44:15

osiris73
Membre
Inscription : 03-12-2010
Messages : 8

passage d'une variable sur la meme page?

Bonjour à tous,

J'ai une page qui me demande le nombre de joueur avec un bouton ENVOYER
en fonction de ce nombre je voudrais afficher le champ: nom du joueur 1
nom du joueur 2 etc ... selon en fait le nombre saisie dans la première question et tout cela dans la même page

Je ne sais pas si je suis clair ?

Par exemple, si on met comme réponse 3 à la question, j'aurais alors 3 champs textes qui apparaissent
avec "Nom du joueur 1?":
"Nom du joueur 2?" :
"Nom du joueur 3?" :

En tout cas par avance merci à vous

Osiris73

Hors ligne

#2 03-12-2010 14:48:55

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : passage d'une variable sur la meme page?

salut,

tu le fait avec une boucle for

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 07-12-2010 08:44:40

osiris73
Membre
Inscription : 03-12-2010
Messages : 8

Re : passage d'une variable sur la meme page?

Salut Moogli,

merci pour ta réponse, alors j'ai un peu avancé sur mon problème:

J'ai donc 2 fichiers, formulaire.php et resultat.php.

Voici le contenu du fichier formulaire.php


<?php if (!isset($_POST["NB_Joueur"]))
{
?>
<form action="" method="post">Nombre
de joueur <input name="NB_Joueur" type="text"><br>
  <input value="OK" type="submit"></form>

<?php }
?>
<form action="resultat.php" method="post"><?php if (isset($_POST["NB_Joueur"]))
  {
    $NB_Joueur = htmlspecialchars($_POST["NB_Joueur"], ENT_QUOTES);

    if ($NB_Joueur > 0)
    {
      $ID_Joueur = 1;
 
      while ($NB_Joueur > 0)
      {
        echo '<label for="NOM_Joueur_'.$ID_Joueur.'">Nom du Joueur '.$ID_Joueur.'</label> <input type="text" name="NOM_Joueur_'.$ID_Joueur.'" id="NOM_Joueur_'.$ID_Joueur.'"><br>'."\n";

        $ID_Joueur++;
        $NB_Joueur--;
      }
    }
    else
    {
      echo "Erreur !";
    }
  ?>
  <input value="OK" type="submit"></form>

  <?php }

?>
 

Et voici le contenu de mon fichier resultat.php


<?php for( $i=1; $i <= 4;$i++)
{

$query = "INSERT INTO `tirageausort` (`Id`,`Prenom`,`Nom`,`Dispo`) VALUES (NULL,NULL,'".$_POST['NOM_Joueur_'.$i]."','0')";
?>
<br>
<?php echo $query;
$result = mysql_query($query);
}
 

Le problème c'est que quand je vais dans la table tirageausort il n'y a aucun champ rempli, elle reste vide

Est-ce que quelqu'un aurait une idée ?

Merci bcp

P.S: quelque précision Id s'auto-incrémente tout seul et j'ai mis $i à 4 pour des tests

Osiris73

Hors ligne

#4 07-12-2010 08:54:22

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : passage d'une variable sur la meme page?

Le echo $query; affiche-t-il une bonne requête ?
Si c'est le cas rajoutes un or die(mysql_error()) à la fin de mysql_query() afin de voir s'il n'y a pas une erreur lors de l'exécution de la requête.

Hors ligne

#5 07-12-2010 09:11:24

osiris73
Membre
Inscription : 03-12-2010
Messages : 8

Re : passage d'une variable sur la meme page?

Super !!!

Merci xTG,

le echo $query m'affichait bien la requete mais grace à la ligne or die(mysql_error()) j'ai pu voir le vrai message d'erreur qui était simplement que le prénom ne pouvait contenir une valeur NULL

Merci encore

Osiris73

Hors ligne

Pied de page des forums