Impossible de récuperer depuis menu déroulant

kzm2Tr -  
 kzm2Tr -
Bonjour,

Je travaille sur un site internet que je vais présenter au BAC.
Dans ma page inscription j'ai crée un formulaire où il y a mon menu déroulant.

<tr><td><label for="equipepref"><strong>Equipe préferé</strong></label></td><td>      <?php
                                include ("Connexion_bd.php" );
				echo '<select size=1 name="equipepref">'."\n";
				$result = mysql_query("SELECT Nom FROM clubs" );
				while($data =  mysql_fetch_array($result))
				{
				echo '<option value="'.$data[0].'">'.$data['Nom'];
				echo '</option>'."\n";
				}
				echo '</select>'."\n";
				mysql_close();
				?>
		   
		   

</select>
			
			</td></tr>


Et voici ma page php :

<?php

include ("Connexion_bd.php" );

if (isset($_POST['equipepref'])) $Nom = $_POST['equipepref']; 
echo $Nom;

$requete="INSERT INTO Utilisateurs VALUES('".$_POST['login']."';'".$_POST['pass']."';'".$_POST['nom']."';'".$_POST['prenom']."';'$Nom');";
$ok=mysql_query($requete);

if($ok)
{
	echo"Votre compte a bien été crée.";
}
else
{
	echo"Votre inscription a échoué.";
}
Mysql_close();
?>


Je veux récupérer les données du menu déroulant pour pouvoir l'envoyer dans ma base de données, mais j'ai toujours une erreur concernant la récupération des données dans le menu déroulant : Notice: Undefined variable: Nom in F:\EASY PHP AVEC BD\www\Projet\register.php on line 6

Notice: Undefined variable: Nom in F:\EASY PHP AVEC BD\www\Projet\register.php on line 8
Votre inscription a échoué.

Merci pour votre aide

4 réponses

  1. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Bonjour,

    En fait la condition isset($_POST['equipepref'] n'est jamais remplie et ta variable $Nom ne se crée jamais, d'où ces erreurs par la suite. Il doit y avoir un problème au niveau du formulaire.
    Si tu pouvais montrer le code de ton formulaire, peut-être verra-t-on le souci
    2
  2. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Sur ta page qui récupère les données postées, essaie de faire ceci au début du fichier : var_dump($_POST);
    exit;

    pour que l'on voit les données postées.
    1
  3. kzm2Tr
     
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <link rel="stylesheet" href="style.css" />
            <!--[if lt IE 9]>
            <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
            <![endif]-->
            <title>Liga</title>
        </head>
        
        <!--[if IE 6 ]><body class="ie6 old_ie"><![endif]-->
        <!--[if IE 7 ]><body class="ie7 old_ie"><![endif]-->
        <!--[if IE 8 ]><body class="ie8"><![endif]-->
        <!--[if IE 9 ]><body class="ie9"><![endif]-->
        <!--[if !IE]><!--><body><!--<![endif]-->
            <div id="bloc_page">
                <header>
                    <div id="titre_principal">
                        <img src="images/zozor_logo.png" alt="Logo de Zozor" id="logo" />
                        <h1>Liga</h1>
                        <h2>Résultats et Classement</h2>
                    </div>
                    
                    <nav>
                        <ul>
                            <li><a href="#">Accueil</a></li>
                            <li><a href="#">Classement</a></li>
                            <li><a href="#">Résultats</a></li>
                            <li><a href="#">Club</a></li>
    						<li><a href="#">Palmarès</a></li>
                        </ul>
                    </nav>
                </header>
                
                <center>
    			<br>
    			<br>
                   
                 <form action="register.php" method="post">
           
                <table>
               
                <tr>
               
                <td><label for="login"><strong>Nom d'utilisateur :</strong></label></td>
                <td><input type="text" name="login" id="login"/></td>
               
                </tr>
               
                <tr>
               
                <td><label for="pass"><strong>Mot de passe :</strong></label></td>
                <td><input type="password" name="pass" id="pass"/></td>
               
                </tr>
               
                <tr>
               
                <td><label for="pass2"><strong>Confirmez le mot de passe :</strong></label></td>
                <td><input type="password" name="pass2" id="pass2"/></td>
    			
    			</tr>
    			
    			<tr>
               
                <td><label for="nom"><strong>Nom</strong></label></td>
                <td><input type="text" name="nom" id="nom"/></td>
    			
    			</tr>
    			
    			<tr>
               
                <td><label for="prenom"><strong>Prénom</strong></label></td>
                <td><input type="text" name="prenom" id="prenom"/></td>
    			
    			</tr>
    			<tr><td><label for="equipepref"><strong>Equipe préferé</strong></label></td><td>
    			 <?php
    				include ("Connexion_bd.php" );
    				echo '<select size=1 name="equipepref">'."\n";
    				$result = mysql_query("SELECT Nom FROM clubs" );
    				while($data =  mysql_fetch_array($result))
    				{
    				echo '<option value="'.$data[0].'">'.$data['Nom'];
    				echo '</option>'."\n";
    				}
    				echo '</select>'."\n";
    				mysql_close();
    				?>
    		   
    		   
    
    </select>
    			
    			</td></tr>
                </table>
           
            <input type="submit" name="register" value="S'inscrire"/>
           
            </form>
                <br>
    			<br>
    			<br>
    			</center>
               <footer>
                    
                    
                    <div id="mes_amis">
                        <h1>Sommaire</h1>
                        <ul>
                            <li><a href="#">Accueil</a></li>
                            <li><a href="#">Classement</a></li>
                            <li><a href="#">Résultats</a></li>
                            <li><a href="#">Club</a></li>
    						<li><a href="#">Palmarès</a></li>
    					</ul>
                        
                        
                    </div>
                </footer>
            </div>
        </body>
    </html>
    
    0
  4. kzm2Tr
     
    array
    'login' => string 'essai' (length=5)
    'pass' => string 'essai' (length=5)
    'pass2' => string 'essai' (length=5)
    'nom' => string 'essai' (length=5)
    'prenom' => string 'essai' (length=5)
    'Equipe_préferé' => string '1' (length=1)
    'register' => string 'S'inscrire' (length=10)

    Je vois le problème. Dans ma base de données mon menu déroulant est relié a des noms et non des numéros. Merci pour ton aide !
    0