Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1181 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Gérer un nombre inconnu de champs dans un form

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Gérer un nombre inconnu de champs dans un form

n°1613867
Deamon
Posté le 21-09-2007 à 15:06:08  profilanswer
 

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:

mood
Publicité
Posté le 21-09-2007 à 15:06:08  profilanswer
 

n°1613902
MetalDestr​oyer
Posté le 21-09-2007 à 15:56:58  profilanswer
 

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

n°1613929
Deamon
Posté le 21-09-2007 à 16:34:49  profilanswer
 

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

n°1613943
zecrazytux
Posté le 21-09-2007 à 16:43:28  profilanswer
 

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 ?

n°1613948
MetalDestr​oyer
Posté le 21-09-2007 à 16:55:31  profilanswer
 

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.

n°1613954
TheRom_S
Posté le 21-09-2007 à 17:28:18  profilanswer
 

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
n°1613959
zecrazytux
Posté le 21-09-2007 à 17:32:10  profilanswer
 

ç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 !

n°1613962
TheRom_S
Posté le 21-09-2007 à 17:34:43  profilanswer
 

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
n°1613971
Deamon
Posté le 21-09-2007 à 18:24:05  profilanswer
 

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. ;)

n°1613977
MetalDestr​oyer
Posté le 21-09-2007 à 18:48:47  profilanswer
 

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.

mood
Publicité
Posté le 21-09-2007 à 18:48:47  profilanswer
 

n°1613986
Deamon
Posté le 21-09-2007 à 19:12:15  profilanswer
 

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.

n°1613989
MetalDestr​oyer
Posté le 21-09-2007 à 19:22:51  profilanswer
 

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

n°1614020
Deamon
Posté le 21-09-2007 à 21:13:18  profilanswer
 

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

n°1614026
MetalDestr​oyer
Posté le 21-09-2007 à 21:56:26  profilanswer
 

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

n°1614039
zecrazytux
Posté le 21-09-2007 à 23:16:47  profilanswer
 

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
n°1614081
Deamon
Posté le 22-09-2007 à 12:09:10  profilanswer
 

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

n°1614107
zecrazytux
Posté le 22-09-2007 à 14:51:35  profilanswer
 

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...)

n°1614108
Deamon
Posté le 22-09-2007 à 14:59:53  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Gérer un nombre inconnu de champs dans un form

 

Sujets relatifs
Array et nom de champsMettre jour des champs de table via un recordset!possible?
Programmation d'évenement pour un groupe de label créer dynamiquementmise à jour d'un champs
Afficher correctement le champs h_addr_list de HOSTENTrequete SQL sur champs listés via Tabledef Fields
[C] fct nombre de parametres variables[PHP] Form a choix d adresse multiple - probleme
Sortir un nombre d'un classement "virtuel"[MySQL] UPDATE d'un champs à partir d'une autre table
Plus de sujets relatifs à : Gérer un nombre inconnu de champs dans un form


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR