AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
21 Mai 2012 à 22:05:13

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1000 Membres
Dernier membre: totor 94
+  PHP Astux
|-+  Langages Web
| |-+  PHP, ASP ... (serveur)
| | |-+  passage d'une variable sur la meme page?
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: passage d'une variable sur la meme page?  (Lu 671 fois)
osiris73
Néophyte
*
Messages: 5


« le: 03 Décembre 2010 à 15:12:03 »

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

P.S: je vous avoue que je coince au niveau du code PHP
Journalisée
laudu60100
Membre Complet
***
Messages: 119


« Répondre #1 le: 03 Décembre 2010 à 16:06:53 »

Si j'ai bien compris :
Code:
<?php

if (!isset($_POST["NB_Joueur"]))
{
?>

<form action="" method="POST">
<input type="text" name="NB_Joueur"><br>
<input type="submit">
</form>
<?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 !";
    }
}
?>
A toi de voir après, l'aspect esthétique ! Clin d'oeil
Journalisée
osiris73
Néophyte
*
Messages: 5


« Répondre #2 le: 07 Décembre 2010 à 09:12:18 »

Merci bcp laudu60100,

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

Code:
<?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

Code:
<?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
Journalisée
osiris73
Néophyte
*
Messages: 5


« Répondre #3 le: 07 Décembre 2010 à 09:25:10 »

j'ai résolu le problème

le echo $query m'affichait bien la requete mais grace au rajout de la ligne or die(mysql_error()) après le mysql_query
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
Journalisée
Pages: [1]   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS