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???
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???
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..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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....![]()
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 jour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager