Gérer un nombre inconnu de champs dans un form

Gérer un nombre inconnu de champs dans un form - HTML/CSS - Programmation

Marsh Posté le 21-09-2007 à 15:06:08    

Bonjour,
 
J'ai un formulaire où je veux sélectionner des produits à l'aide d'un champ texte (enfin avec une liste en autocomplétion si j'arrive à le mettre en place mais ça c'est une autre histoire  :D ).
Le problème c'est que le nombre de produits est inconnu et que je veux qu'on puisse désélectionner un choix. Et il y a trop d'éléments pour pouvoir faire une liste à multiples sélections. En plus il faudrait également indiquer dans un champ texte à côté la quantité du produit.
Donc au pire je fais un nombre x, assez grand, de champs à la suite mais c'est vraiment pas terrible. J'ai beau essayé de trouver des solutions je n'en vois pas une qui convient parfaitement.  :??:  
 
Merci de m'aider.  :jap:

Reply

Marsh Posté le 21-09-2007 à 15:06:08   

Reply

Marsh Posté le 21-09-2007 à 15:56:58    

j'ai pas compris >_< un champ texte = zone de saisie (une textbox quoi).

Reply

Marsh Posté le 21-09-2007 à 16:34:49    

oui je parle de <input type="text" ...>

Reply

Marsh Posté le 21-09-2007 à 16:43:28    

Deamon a écrit :

Bonjour,
 
J'ai un formulaire où je veux sélectionner des produits à l'aide d'un champ texte (enfin avec une liste en autocomplétion si j'arrive à le mettre en place mais ça c'est une autre histoire  :D ).
Le problème c'est que le nombre de produits est inconnu et que je veux qu'on puisse désélectionner un choix. Et il y a trop d'éléments pour pouvoir faire une liste à multiples sélections. En plus il faudrait également indiquer dans un champ texte à côté la quantité du produit.
Donc au pire je fais un nombre x, assez grand, de champs à la suite mais c'est vraiment pas terrible. J'ai beau essayé de trouver des solutions je n'en vois pas une qui convient parfaitement.  :??:  
 
Merci de m'aider.  :jap:


pouquoi ?

Reply

Marsh Posté le 21-09-2007 à 16:55:31    

Euh, soit j'ai rien compris, ou bien tu te casses la tete pour rien. Utilise une listbox à multi sélection, en plus tu peux facilement connaitre le nombre total d'éléments et le nb d'éléments sélectionnés en faisant qq fonctions javascript.

Reply

Marsh Posté le 21-09-2007 à 17:28:18    

Pourquoi ne pas utiliser un panier (comme tous les sites marchands), d'autant plus que tous tes utilisateurs seront certainement déjà habitués à utiliser ce genre de fonctionnalité. Après, tu peux arranger le concept comme tu veux, par exemple en ajoutant une liste dans la même page (méthode AJAX ou simple JS) pour pas avoir à recharger la page et dans laquelle tu rajoutes un champ pour la quantité ...


---------------
The Rom's, à votre service
Reply

Marsh Posté le 21-09-2007 à 17:32:10    

ça veux rien dire "un panier", tu gere ça comme tu veux...
 
mais dna sune lsite tu peux mettre bcp d'options, c'est pas un probleme !

Reply

Marsh Posté le 21-09-2007 à 17:34:43    

on va pas faire un combat de geek, tu vois bien ce que les gens appellent en général "panier" et c'est plus simple à utiliser et d'en contrôler le fonctionnement pour le dev qu'un textbox où tu rentre une ref à la mano ...


---------------
The Rom's, à votre service
Reply

Marsh Posté le 21-09-2007 à 18:24:05    

Merci pour vos réponses.
 
Mais si je prends une liste à multisélection comment je fais pour indiquer que pour tel élément il y a telle quantité après ?
 


C'est d'un point de vue pratique. Si je ne voulais pas utiliser une telle liste c'est que je me disais qu'avec une bonne centaine de produits c'est plus simple avec un champ avec autocomplétion mais bon finalement c'est kif-kif.
 
Et la page est destinée dans un premier temps aux admins (c'est pour ajouter un objet qui contient différents produits) donc c'est pas bien grave si c'est pas trop intuitif. ;)

Reply

Marsh Posté le 21-09-2007 à 18:48:47    

Bah, pour ca, tu fais une requete SQL qui récupère l'id, le libellé et la quantité dispo de ton produit. Et tu remplis ta listbox avec le libellé et la quantité et en value tu prends l'id.
 
Rien de ultra compliqué. Après, si tu veux pas poiroté pendant l'execution de ta requete, et bah tu utilise les fameux flux XMLHttprequest.

Reply

Marsh Posté le 21-09-2007 à 18:48:47   

Reply

Marsh Posté le 21-09-2007 à 19:12:15    

non mais la quantité c'est l'utilisateur qui la rentre, c'est pas une donnée lu, c'est justement pour l'inscrire dans la bdd.

Reply

Marsh Posté le 21-09-2007 à 19:22:51    

Ah, ok. Alors là, le mieux c'est de faire une gridview éditable.

Reply

Marsh Posté le 21-09-2007 à 21:13:18    

c'est en ASP la gridview non ? Car mes pages sont en php moi.

Reply

Marsh Posté le 21-09-2007 à 21:56:26    

avec du javascript, tu peux l'avoir. Je ne dis pas que c'est facile. Y a surement un script dessus.

Reply

Marsh Posté le 21-09-2007 à 23:16:47    

Deamon a écrit :

Merci pour vos réponses.
 
Mais si je prends une liste à multisélection comment je fais pour indiquer que pour tel élément il y a telle quantité après ?
 


tu peux le faire en deux temps: choix des items, puis affichage des items "en durs" (ni  liste  ni textbox, non modifiable) avec un champs quantité, et tu renvoie le formulaire. tu peux fluidifier celà en utilisant de "l'ajax"  
 

Deamon a écrit :


C'est d'un point de vue pratique. Si je ne voulais pas utiliser une telle liste c'est que je me disais qu'avec une bonne centaine de produits c'est plus simple avec un champ avec autocomplétion mais bon finalement c'est kif-kif.
 
Et la page est destinée dans un premier temps aux admins (c'est pour ajouter un objet qui contient différents produits) donc c'est pas bien grave si c'est pas trop intuitif. ;)


tu   ne peu pas  classer tes items ? ça pourrai te donner deux listes,  avec une remplie en fonction du choix de la premiere


Message édité par zecrazytux le 21-09-2007 à 23:19:55
Reply

Marsh Posté le 22-09-2007 à 12:09:10    

mais le fait d'opter pour 2 listes m'interdit la multisélection après.

Reply

Marsh Posté le 22-09-2007 à 14:51:35    

non, si c'est éléments du =='une même catégorie. de plus si tu utilise de "l'ajax" quel probleme ? tu garde toutes tes sélections sur une page, mais tu peux facilement choisir tes items dans des milliers de choix grace a tes deux listes (à conditions que tes items soient triables par catégorie...)

Reply

Marsh Posté le 22-09-2007 à 14:59:53    

ok merci je vais me pencher plus en détail sur l'AJAX car je ne maitrise pas encore bien.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed