Tout d'abord, bonjour à tous !
Je developpe une fonctionnalité pour le logiciel que je crée.
Celui-ci fonctionne avec un serveur IIS + ASP + SQL et pour la partie client j'utilise donc HTML et JavaScript...
Dans cette page je souhaite rassembler pas mal d'informations.
Une partie de celles-ci sont enregistrer dans une base commune et d'autre dans une table à part...en effet, l'utilisateur a accés à une liste d'option..ce sont ces options qui sont sauvegardées dans l'autre table...
Pour éviter donc les multiples allez-retour entre le client et serveur ( perte de temps et de performances ), j'ai donc décider de remplir la liste en question de façon dynamique avec javascript et j'enregistre seulement à la fin.
Cette partie fonctionne correctement ( ajouter et supprimer des options de la liste )...
Lors du Submit impossible de récupérer le contenu de ma liste ( je précise que le traitement asp ce fait dans la même page )
Un peu de code pour vous aider à comprendre :
La liste en question :
La récupération des données avec la méthode post :
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 <div align="left"> <select name="LSTRESS" size="4" <%=optionreadlonly%>> <% qry="exec sp_liste_resident_ressource @id_resident=" & g_id_resident Set rs = Server.CreateObject("ADODB.Recordset") Rs.open qry,conn 'response.write(qry) if not Rs.eof then Do until Rs.eof %> <option value="<%=Rs.fields("id_type_ressource")%>"><%=Rs.fields("libelle_type_ressource")%></option> <% Rs.movenext loop end if Rs.close set Rs=nothing %> </select> <% if cint(g_id_resident) =0 then %> <img src="image/AJOUTER.gif" width="20" height="20" Onclick="alert('Il faut préalablement créer l\'usager.');"> <% else %> <img src="image/AJOUTER.gif" width="20" height="20" Onclick="CMD_AJOUTER_RESSOURCE();"> <%end if %> <img src="image/SUPP.GIF" Onclick="CMD_SUPPRIMER_RESSOURCE();" <%=optiondisabled%>> </div>
précision : Je sérialise mes données car la procédure stockée traite la chaîne que je lui envoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if request.Form("LSTRESS").count() <> 0 then for i=0 to request.Form("LSTRESS").count() phrase = phrase & request.Form("LSTRESS").item(i) next end if
Et l'appel à la procédure :
Vla donc au moment de sérialiser les infos de la liste, je ne récupère rien .. pourtant tous les éléments insérer avant la validation étaient bel et bien présent dans cette #!!! liste .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if trim(phrase) <> "" then phrase = phrase & "," qry=" exec sp_insert_resident_type_ressource @id_resident=" & g_id_resident qry=qry & ", @liste_id_type_ressource='" & phrase & "'" 'response.Write(qry) conn.execute qry end if
Est-ce ma méthode de remplissage par javascript qui ne permet de récupérer les infos ..?
Partager