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

A voir également:

4 réponses

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
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
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
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