Bonjour,
J'ai un formulaire asp qui contient entre autres, 4 listes déroulantes à choix multiples. Le formulaire pointe sur la même page (sur lui même quoi).
J'ai une requête qui est créé par la concaténation des selections des trois premieres listes, et dont le résultat va remplir la dernière.
Pour être plus clair:
liste1=liste de département
liste2=liste de formation
liste3=liste de financeurs des formations
liste4=liste des porganismes de formations
ma liste d'organismes de formations est restreinte en fonction des choix des 3 premieres listes:
select libelleOrganisme from actionFormation where département in (liste1(1), liste1(2), ...) and libelleFormation in (liste2(1), liste2(2), ...) and ...
Le souci c'est que cette troisième liste n'apparait et n'est renseignée qu'après validation du formulaire, et au même moment le formulaire est réinitialisé, et donc les choix de mes utilisateurs ne sont pas sauvegardés.
Je voudrais qu'après validation les lignes de mes listes reste cochées.
J'ai voulu dans un premier temps vérifier avec les variables retournées par mon formulaire comme suit;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <select name="liste2" multiple size="5" style="width:250px ">
<option value="-Tous-" selected>-Tous-</option>
<%while not formation.eof%>
<option value="<%=formation("LibelleFormation")%>"
<%n=Request.QueryString("liste2").Count
For a = 1 to n
if formation("LibelleFormation")=Request.QueryString("liste2")(a) then
response.write("selected")
end if
Next
%>
><%=formation("LibelleFormation")%> </option>
<%formation.movenext
wend%>
</select> |
le souci c'est que certaines de mes listes contiennent plus de milles enregistrements et ne cessent de s'agrandir, et si à chaque lignes je doit vérifier que cette derniere se trouve bien dans la liste des lignes sélectionnées... je vous raconte pas le temps d'attente. Et je vous rappel que j'ai trois listes! il suffit que l'utilisateur en sélectionne plusieurs et c'est le drame! lol!
C'est pourquoi je cherchais un moyen de valider un formulaire sans le réinitialiser, ça serait plus simple. J'ai chercher sur le net, mais j'ai rien trouvé de satisfaisant, alors si quelqu'un peut m'aider...
Merci.
Partager