C'était ça... Merci à tous...
Au passage, j'en profite pour demander un 2ème petit truc, est-il possible de mettre une ligne blanche dans le liste pour permettre d'y entrer une donnée qui ne serait pas dans la liste???
Version imprimable
C'était ça... Merci à tous...
Au passage, j'en profite pour demander un 2ème petit truc, est-il possible de mettre une ligne blanche dans le liste pour permettre d'y entrer une donnée qui ne serait pas dans la liste???
8O 8OCitation:
Envoyé par empty_body
la je n'ai pas compris :?
En fait, voilà... Ma liste fait partie d'un formulaire qui permet l'ajout d'article dans ma db. La liste est destinée à proposer des catégories dont ces articles pourrait faire partie. Si l'article n'appartient à aucune catégorie connue, j'aimerais que l'utilisateur puisse ajouter cette catégorie dans la liste. Donc j'aimerais mettre un champs de saisie dans ma liste en plus des catégories contenue dans le veteur. Mais je ne sais pas comment faire...
Si tu veux laisser une ligne blanche tu n'as qu'a le faire en tout début, lors de la création de ton select, juste avant ton while....ou encore juste avant de fermer ton select
tu vas en avoir un de vide ainsi.. :wink:Code:
1
2
3
4..... <option value=" "</option> </select>
par contre, je te conseil de mettre un bouton a coté de ta liste...entrer un nouveau champs...
ainsi l'utilisateur le voit plus facilement et n'a pas a deviner qu'il doit sélectionner le champs vide pour en ajouter un...
Aussi ben tu n'a qu'a gerer le onclick du bouton au lieu de valider le value dans le onchange du select.... :roll:
tu met un bouton "add new" a cote de ton select. Lorsque l'utilisateur clique cela lui ouvre une pop_up avec un formulaire ou il entre la nouvelle valeur. Lorsqu'il clique sur le bouton submit de ton form , la nouvelle valeur est inserree dans ta BD. Tu teste si l'insertion s'est bien passee et si ok avec javascript tu fermes ta pop_up et reloade ta page ou tu as ton select
Mais les les pop-up sont blockés...tu peux également soumettre ta page vers elle meme avec une variable dans ton url que tu récupère avec un get
ensuite dans ton code tu te creer une table qui va apparaitre seulement si ta variable est saisi
ainsi tu évite les pop up qui pourrait etre blocké et arrive au meme résultat
je te laisse un exemple que j'ai fait qui était pareil a ce que tu veux faire
Le bouton appel la page vers elle meme avec une variable que je percoit lorsque la page est loadé...pour faire l'ajout dans ma bd de la compagnie d'assurance...donc ta liste ca se mettre a jourCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <? if(isset($_GET["cie"])&&($_GET["cie"]==2)){ echo"<tr> <td colspan=\"3\" align=\"center\"> <br> <table width=\"50%\" border=\"1\"> <tr> <th colspan=\"2\" align=\"left\"> <strong style=\"color:#CC0000;\">Ajout d'une Compagnie d'assurance</strong> </th> </tr> <tr> <td align=\"right\"> <label for=\"txtCieNom\" style=\"font-style:italic;\">Nom de la cie</label> </td> <td align=\"left\"> <input type=\"text\" name=\"txtCieNom\"> </td> </tr> <tr> <td align=\"right\"> <label for=\"txtCieTel\" style=\"font-style:italic;\">Téléphone</label> </td> <td align=\"left\"> <input type=\"text\" name=\"txtCieTel\"> </td> </tr> <tr> <td align=\"center\"> <input type=\"button\" value=\"Ajouter l'assureur\" onclick=\"submitAssurance('newDossier.php?cie=1&add=1#rev',this.name);\"> </td> <td align=\"center\"> <input type=\"button\" value=\"Annuler\" onclick=\"submitAssurance('newDossier.php?cie=1#rev',this.name);\"> </td> </tr> </table> <br> </td> </tr> "; } ?>
:)
Re, il ne faudrait pas plutôt mettre
:?:Code:echo "<option value='".$tab['nomcat']."'>".$tab['nomcat']."</option>";
Arrrrrgggg et tu as un ; juste après le while, il faut l'enlever sinon ta boucle ne se fera jamais
Ce code donne quoi :?:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <td width="60%"> <select name="select"> <?php include('data/connect.php'); $requete = 'SELECT idcat, nomcat FROM vuecategorie'; $verif = pg_exec($cnx,$requete); $i = 0; while($tab = @pg_fetch_array($verif,$i++)) { echo '<option value="'.$tab['idcat'].'">'.$tab['nomcat'].'</option>'; } ?> </select> </td>
Un super remerciement à vous tous... J'ai appliqué la technique du bouton new et de la fenêtre qui s'ouvre en _self pour ajouter la catégorie manquante. Mais tout fonctionne dès à présent... Voici mon code pour le curieux :wink: ...
Code:
1
2
3
4
5
6
7
8
9
10
11
12 <td width="60%"><select name="select"> <?php include("data/connect.php"); $requete="SELECT nomcat FROM vuecategorie"; $verif = pg_exec($cnx,$requete); while($tab = pg_fetch_array($verif,null)) { echo "<option value='".$tab["nomcat"]."'>".$tab["nomcat"]."</option>"; //echo "<option value='".$verif."'>".$verif."</option>"; } ?> </select>