Insertion champs Liste/Menu ds BDD
Résolu
markaz
Messages postés
331
Date d'inscription
Statut
Membre
Dernière intervention
-
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
Bonjour, depuis un moment je cherche sans succès une solution à mon problème.
Je veux insérer dans ma base de données la valeur d'un champ de type "Liste/menu" de mon formulaire.
Mon champ liste/Menu affiche des données d'une autre table dont le code d'affichage est:
Jusque là pas de problème , mais lorsque je valide le formulaire il n'y a pas de problème avec les autres champs sauf que le champ "Liste/Menu" envoie une valeur vide dans la BD.
voici le code:
Lorsque je vérifie la valeur de la variable avec var_dump($titredos) est effectivement vide.
Comment résoudre le problème
Je veux insérer dans ma base de données la valeur d'un champ de type "Liste/menu" de mon formulaire.
Mon champ liste/Menu affiche des données d'une autre table dont le code d'affichage est:
<tr> <td>Titre dossier:</td> <td align="left"><label for="titre"></label> <label for="select"></label> <select name="titredossier" class="input-admin"> <option value="" selected="selected">Sélectionner un titre</option> <?php $sql = mysql_query("select * from titredossier"); while ($result = mysql_fetch_array($sql)) { ?> <option value="<?php $result['titre']; ?>" <?php echo 'selected' ?>> <?php echo $result['titre']; ?> </option> <?php } ?></select> </td> </tr>
Jusque là pas de problème , mais lorsque je valide le formulaire il n'y a pas de problème avec les autres champs sauf que le champ "Liste/Menu" envoie une valeur vide dans la BD.
voici le code:
<?php include("config/connect.php"); $titredos = htmlentities($_POST['titredossier']); $titre= htmlentities($_POST['titre']); $texte= htmlentities($_POST['texte']); if (($texte!="")&& ($titre!="")) { mysql_query("INSERT INTO dossier (id, titredossier, titrearticle, textedossier) VALUES ('', '$titredos', '$titre', '$texte')"); echo(" <script language=\"javascript1.2\"> alert(\"Ajout éffectué avec succès!....\") </script> "); } ?>
Lorsque je vérifie la valeur de la variable avec var_dump($titredos) est effectivement vide.
Comment résoudre le problème
A voir également:
- Insertion champs Liste/Menu ds BDD
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Liste code ascii - Guide
1 réponse
Bonsoir,
Ceci ne peut pas aller.
<option value="<?php $result['titre']; ?>" <?php echo 'selected' ?>>
Déjà essayez echo $result['titre'] et echo selected ne veut rien dire.
Chaque option du menu déroulant ne peut être selected(ou alors autant en mettre aucun) et pour indiquer qu'une est selectionnée par défaut il faut indiquer SELECTED='SELECTED' (dans le cas qui vous concernne il faut mettre une condittion pour l'afficher ou non).
Regarder ce qu'affiche le HTML de votre page vous auriez vous même vu l'erreur.
Ceci ne peut pas aller.
<option value="<?php $result['titre']; ?>" <?php echo 'selected' ?>>
Déjà essayez echo $result['titre'] et echo selected ne veut rien dire.
Chaque option du menu déroulant ne peut être selected(ou alors autant en mettre aucun) et pour indiquer qu'une est selectionnée par défaut il faut indiquer SELECTED='SELECTED' (dans le cas qui vous concernne il faut mettre une condittion pour l'afficher ou non).
Regarder ce qu'affiche le HTML de votre page vous auriez vous même vu l'erreur.
Merci