![]() |
| 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é. | |||||||
|
|||||||
| ASP Développement Web ASP (pour ASPX voir le forum .NET). Voir FAQ ASP & Tutoriel ASP |
![]() |
|
|
Outils de la discussion |
|
|
#16 (permalink) |
|
Membre du Club
![]() Date d'inscription: juillet 2008
Âge: 25
Messages: 97
|
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> Dernière modification par Contact2012 ; 13/11/2008 à 12h51 |
|
|
|
|
|
#17 (permalink) |
|
Invité de passage
![]() Date d'inscription: novembre 2008
Messages: 2
|
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 |
|
|
|
|
|
#19 (permalink) |
|
Membre du Club
![]() Date d'inscription: juillet 2008
Âge: 25
Messages: 97
|
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. |
|
|
|
|
|
#21 (permalink) |
|
Invité de passage
![]() Date d'inscription: novembre 2008
Messages: 2
|
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). |
|
|
|
|
|
#22 (permalink) |
|
Membre du Club
![]() Date d'inscription: juillet 2008
Âge: 25
Messages: 97
|
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. |
|
|
|
|
![]() |
![]() |
||
Comment récupérer les valeurs dans les variables d'une autre page en asp
|
||
| Outils de la discussion | |
|
|