perpaisnes Posté 16 Juillet 2007 Posté 16 Juillet 2007 boujour à tous, j'ai un souci avec mon formulaire php avec les scripts : formulaire.php <html> <form method="POST" action="add.php"> <center> <input type="text" name="comment" size="20" value="comment" maxlength="35"> <?php include "connexion.inc.php"; $sql="select * from menu"; $resultat=@mysql_db_query($bdd, $sql, $link); echo '<select name="choix">'; while ($rang=mysql_fetch_array($resultat)){ $type=$rang['type']; echo '<option>'; echo $type; echo '</option>'; } echo '</select>'; mysql_close($link); ?> <input type="submit" value="Envoyer" name="envoyer"> </center> </form></html> add.php <?php // On commence par récupérer les champs if(isset($_POST['comment'])) $comment=$_POST['comment']; else $comment=""; if(isset($_POST['choix'])) $comment=$_POST['choix']; else $choix=""; // On vérifie si les champs sont vides if(empty($comment) or empty($choix)) { echo '<font color="red">Attention, certains champs sont vides !</font>'; } // Aucun champ n'est vide, on peut enregistrer dans la table else { // Ouverture de la base de donnée include "connexion.inc.php"; //mettre en minuscule $comment = strtolower($comment); // on écrit la requête sql $sql = "INSERT INTO tuto_table(comment, type) VALUES('$comment', '$type')"; // on insère les informations du formulaire dans la table mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); // on affiche le résultat pour le visiteur echo 'Vos infos on été ajoutées.'; // on ferme la connexion mysql_close(); } ?> <?php // Ouverture de la base de donnée include "connexion.inc.php"; // Creation et envoi de la requete $sql = "SELECT * FROM `tuto_table` ORDER BY `id`"; echo "<br />"; echo "<br />"; echo "Nb d'enregistrement : "; // Nb de ligne sur bdd $resultat = mysql_query($sql); // Affichage Nb de ligne sur bdd $nbResults = mysql_num_rows($resultat); echo $nbResults; echo "<br />"; echo "<br />"; // Afiichage de la bdd while ($tab = mysql_fetch_array($resultat)) { echo $tab['id'] . " : " . $tab['comment'] . " : " . $tab['type']; echo "<br />"; } // Fermeture de la bdd mysql_close($link);?> Voila, le script se connecte a une base pour recuperé les informations du menu déroulant, Mais la variable $choix m'est retourné comme vide, et j'aurai voulu grace a cette variable remplir la base de donnée j'espere avoir etait claire Merci de m'avoir lu en esperant que vous pourez m'aider
Findel Posté 16 Juillet 2007 Posté 16 Juillet 2007 if(isset($_POST['choix'])) $comment=$_POST['choix']; else $choix=""; il vaudrait mieux faire : if(isset($_POST['choix'])) $choix=$_POST['choix']; else $choix="";
perpaisnes Posté 16 Juillet 2007 Auteur Posté 16 Juillet 2007 Merci à toi Findel maintenant ca me parait evident , je dois vraiment avoir du caca devant les yeux
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant