Impossible de récuperer depuis menu déroulant
kzm2Tr
-
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.
Et voici ma page php :
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
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
-
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 -
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. -
<!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> -
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 !