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???
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
Envoyé par empty_body
la je n'ai pas compris
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
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...
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
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>
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
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....
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
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
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
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> "; } ?>
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
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>";
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN
F.A.Q. : Java, PHP, (X)HTML / CSS
N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
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>
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN
F.A.Q. : Java, PHP, (X)HTML / CSS
N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
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>
Pourquoi vouloir ré-inventer la roue...
...Surtout si c'est pour la faire carrée...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager