Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Webmasters - Développement Web > ASP

ASP Développement Web ASP (pour ASPX voir le forum .NET). Voir FAQ ASP & Tutoriel ASP

Réponse
 
Outils de la discussion
Vieux 13/11/2008, 12h09   #16 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Merci pour l'interet que vous portez à mon pb.
J'utilise un bouton au niveau de page1.asp qui appelle une fonction javascript faisant un submit de la page.
Code :
<input class="controle" id="Valider" name="Valider" type="button" value="Valider tous" onClick="javascript:fourmaSubmit('page2.asp');"align="right"></input>
C'est bien ça la question?

Dernière modification par Contact2012 ; 13/11/2008 à 12h51
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 14h35   #17 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 2
Par défaut

Bonjour,

Le problème est que tu veux récupérer une variable en utilisant son nom (vue que tu génère les noms de tes variables d'une manière dynamique). Voir par exemple : LeDetail_EN&i retourne 1 si on suppose que i est égal à 1 et sachant que en réalité tu n'as pas de variable nommée LeDetail_EN mais juste des variables nommées LeDetail_EN1, LeDetail_EN2 etc.

Ce qu'il faut faire donc c'est essayer de récupérer la valeur de ta variable en utilisant son nom ce qui correspond dans d'autres langages comme le java script à utiliser la fonction eval. Pour l'ASP je pense qu'on peut utiliser la fonction eval mais je me souviens plus très bien donc c'est à toi d'essayer et de me dire si c'est OK.

En somme ton code final doit être du genre :

...
Code :
                        for i=1 to 10
                                sql=" update AoiAo set" & _
                                " Detail_EN="&DBStrSQL(eval(LeDetail_EN&i))&"," & _
                                " Adresse_EN="&DBStrSQL(eval(LeAdresse_EN&i))&_
                                " where AoiAoId="&DBNumSQL(eval(LeId&i))
                                AffectedRows=DBExecute(sql)
                                if AffectedRows<>1 then
...

J'ai comme même un doute par rapport au fonctionnement de la fonction eval en ASP. Je pense que c'est une fonction qui évalue seuleument les expressions et non pas les variables. Si c'est le cas, il faut faire comme suit :
...
Code :
                        for i=1 to 10
                                LeDetail_EN_Value = ""
                                LeAdresse_EN_Value = ""
                                LeId_Value = 0
                                eval("LeDetail_EN_Value = LeDetail_EN"&i)
                                eval("LeAdresse_EN_Value = LeAdresse_EN"&i)
                                eval("LeId_Value = LeId"&i)
                                sql=" update AoiAo set" & _
                                " Detail_EN="&DBStrSQL(LeDetail_EN_Value)&"," & _
                                " Adresse_EN="&DBStrSQL(LeAdresse_EN_Value)&_
                                " where AoiAoId="&DBNumSQL(LeId_Value)
                                AffectedRows=DBExecute(sql)
                                if AffectedRows<>1 then
...


Voilà, j'attends ta confirmation.

Dernière modification par Immobilis ; 13/11/2008 à 19h12
jinitime est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 14h39   #18 (permalink)
vva
Membre Confirmé
 
Avatar de vva
 
Date d'inscription: décembre 2004
Localisation: Genève
Messages: 221
Par défaut

il doit faire une boucle de récupérattion

for i = 1 to n
vari = session("var"&i)
next

puis ensuite son code de traitement en utilisation var1, var2,... varn

pas besoin de eval
vva est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 14h54   #19 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Merci jinitime pour ta réponse. Je vais essayer de l'implémenter. Je t'informerai par la suite du résultat
Mais j'ai pas compris la remarque de vva. Pourrais vous expliquer plus, sachant qu'on n'a pas utilisé des variables session.
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 15h00   #20 (permalink)
vva
Membre Confirmé
 
Avatar de vva
 
Date d'inscription: décembre 2004
Localisation: Genève
Messages: 221
Par défaut

par ce que j'ai probablement mal compris ton problème tu peux donc oublier ma remarque je ne procède pas de cette sorte pour soumettre et traiter un formulaire
vva est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 15h27   #21 (permalink)
Invité de passage
 
Date d'inscription: novembre 2008
Messages: 2
Par défaut

Bonjour vva et merci pour ta remarque. Effectivement, on remarque que dans la page présentée, il manque le code de récupération des variables du genre Session(..) tel que tu l'as présenté mais peut être plutôt Request(..) dans ce cas puisqu'il ne s'agit pas de variables session. Bref, je pense que Contact2021 nous cache du code à ce sujet ; ce code serait inclus dans les pages :
<!-- #include file="../../inc/base.asp" -->
<!-- #include file="../../../share/data.asp" -->
et serait justement responsable de cette tache dont tu parles et ce d'une manière dynamique (en faisant une boucle sur toutes les valeurs du tableau Request).
jinitime est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 18/11/2008, 14h36   #22 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Bonjour;
Je viens de trouver une solution. Ce n'est pas de l'ingénierie mais ca marche comme meme.
En fait, j'ai créé des variables séparées puis j'ai concaténé les identifiants (dont j'aurais besoin pour la mise à jour dans la bd) dans une variable session que j'ai transmis ss forme d'une chaine de caractères.
Puis, j'ai récupéré les variables et la chaine de caractères. J'ai utilisé split pour extraire les identifiants. Ca marche bien maintenant.
Merci bcp pour vos aides
Bon travail à tous.
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ASPF.A.Q ASPF.A.Q ASP.NETTUTORIEL ASPTUTORIELS ASP.NET

Réponse

Précédent   Forum des développeurs > Webmasters - Développement Web > ASP



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide