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 04/11/2008, 14h21   #1 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut Comment récupérer les valeurs dans les variables d'une autre page en asp

Bonjour;
J'ai créé un tableau dans une page asp. Je veux transmettre cette variable tableau vers une autre page, mais je sais pas comment le faire.
Merci de me donner des idées.

Dernière modification par Contact2012 ; 05/11/2008 à 14h35
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/11/2008, 19h22   #2 (permalink)
Modérateur
 
Avatar de Immobilis
 
Date d'inscription: mars 2004
Messages: 3 439
Par défaut

Salut,

C'est un tableau à combien de dimensions?

A+
__________________
Les regles du forum
Pensez au tag
Merki

Rejoignez-moi sur les groupes sociaux suivants: Tomb Raider Underworld. Quelle est votre Lara préférée? | America's Army
La Sophrologie
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 08h59   #3 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Salut;
C'est un tableau à 10 cases.
Je pense à créer des variables séparées avec index, à l'aide d'une boucle for . Comme ça :
Code :
<input id="variable<%=i%>" name="variable<%=i%>" maxlength="200" type="text" value="<%=rec("nom")%>">
Et comme ça je pourrais par la suite les récupérer.
J'ai pas encore terminé l'implémentation. Je sais pas si ca marchera par la suite.
Merci pour toute remarque.
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 10h38   #4 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut Comment récupérer les valeurs dans les variables d'une autre pages en asp

J'ai pas pu récupérer les valeurs dans les variables que j'ai nommé de facon dynamique.
En fait, je dois faire une boucle et utiliser les valeurs de ses variables pour mettre à jour la base de données.
Code :
 
for i=1 to 10
	'Response.Write(variable&i)
        'Response.Write(id&i)
	sql=" update tableXX set" & _
	" nom ="&DBStrSQL(variable&i) & _
	" where id="&DBNumSQL(id&i)
	DBExecute(sql)
next
 
D'ailleurs, lorsque j'essaye d'afficher les valeurs de ces variables, je vois qu'elles sont vides. Est ce que cela signifie que les valeurs ne sont pas transmises de la première page (ou j'ai déclaré les variables, voir le post précédent)?
Merci pour vos aides.
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/11/2008, 11h23   #5 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

I parait que le problème est dans l'envoi des variables d'une page à l'autre.
Est ce quelqu'un peut me donner une idée pour transmettre les variables et les récupérer dans une autre page et faire la mise à jour de la bd?
Merci d'avance
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 12h15   #6 (permalink)
Administrateur en retraite
 
Avatar de Florian
 
Date d'inscription: mars 2002
Localisation: France - Pays de la Loire
Âge: 37
Messages: 1 148
Par défaut

Par une variable de session ?
__________________
Tutoriels ASP & MySql - FAQ ASP - FAQ MySql - Sécurité Informatique - Mods pour phpBB

Comment augmenter vos chances d'avoir de l'aide
Mettez des titres parlant Décrivez de manière précise votre problème Détaillez la configuration Donnez les codes sources si nécessaires

Je ne répondrais à aucune question technique par MP ou email

Administrateur canal historique
Je mords
Florian est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 14h03   #7 (permalink)
vva
Membre Confirmé
 
Avatar de vva
 
Date d'inscription: décembre 2004
Localisation: Genève
Messages: 221
Par défaut

voici le code que j'utilise pour utiliser un tableau dans mes pages
Code :
 
'dans la page 1
if nGroup > 1 then
'Mise en mémoire du nombre de groupes complémentaires
nGroup = nGroup - 1
dim arrGroupSecondLevel()
redim arrGroupSecondLevel(nGroup)
objRs.MoveFirst	
'récupération des groupes complémentaires de l'utilisateur
i = 1
while not objRs.eof	
if trim(objRs("USERLEVEL")) = 2 then
arrGroupSecondLevel(i) = trim(objRs("GROUPNUM"))
i = i + 1
end if
objRs.MoveNext
wend
end if
session("sGroup") = arrGroupSecondLevel
session("nGroup") = nGroup
 
'et dans la page 2
arrNumGroup = session("sGroup")
for i = 1 to session("nGroup")
sGroup= sGroup & arrNumGroup(i) & "#"
next
 
ok ce n'est peut être pas très code friendly mais cela fonctionne on fait comme on peut
vva est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 17h05   #8 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Merci pour votre réponse.
Mais je vois pas pratique d'utiliser plusieurs variables session (dans mon cas 30), cela va prendre de la mémoire dans le serveur (je suis pas sure de l'information).
En fait, j'ai trois tableaux, chacun contenant 10 valeurs. J'ai pu afficher et récupérer leurs valeurs dans la page2, mais j'ai pas pu les utiliser pour faire un update de la base de données.
Je m'explique plus, j'ai créé 3 tableaux à 10 variables avec les noms composés : variable&i , i = compteur jusqu'à 10 dans chaque tab.
Je voudrais faire, la mise à jour de la bd dans une boucle for, ca nécessite une fct en asp pour récupérer la valeur d'une variable à partir de son nom (puisque je connais le nom de la variable mais pour faire le update de dois savoir sa valeur)
Quelqu'un pourra m'aider
Merci d'avance.
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/11/2008, 19h33   #9 (permalink)
Modérateur
 
Avatar de Immobilis
 
Date d'inscription: mars 2004
Messages: 3 439
Par défaut

Franchement quel que soit le nombre de valeurs, je vois pas l'interet d'utiliser des tableaux pour les stocker.
Une simple chaine avec des séparateurs suffit. La fonction split te permet de le reconstituer en une seul instruction.
__________________
Les regles du forum
Pensez au tag
Merki

Rejoignez-moi sur les groupes sociaux suivants: Tomb Raider Underworld. Quelle est votre Lara préférée? | America's Army
La Sophrologie
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/11/2008, 07h41   #10 (permalink)
vva
Membre Confirmé
 
Avatar de vva
 
Date d'inscription: décembre 2004
Localisation: Genève
Messages: 221
Par défaut

immobilis a entièrement raison
vva est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/11/2008, 09h10   #11 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Bonjour;
Citation:
Envoyé par Immobilis Voir le message
Une simple chaine avec des séparateurs suffit. La fonction split te permet de le reconstituer en une seul instruction.
Excellente idée
Ok, je vais essayer de travailler avec. J'espère que j'arriverai à l'implémenter rapidement. Merci Immobilis pour l'idée.
Je vous informerai de mon avancement et marquer "résolu" sur la discussion très prochainement.
Bon travail à tous.
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/11/2008, 09h42   #12 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

SVP, est ce qu'il y'a en asp une fonction qui prend en parametre l'id d'un champs input ss forme de chaine de caractère et retourne sa valeur.
value1=fonction("id1")
Merci pour toute réponse.

Dernière modification par Contact2012 ; 07/11/2008 à 10h03
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/11/2008, 00h32   #13 (permalink)
Modérateur
 
Avatar de Immobilis
 
Date d'inscription: mars 2004
Messages: 3 439
Par défaut

A ma connaissance, en ASP la lecture d'un formulaire se fait par le nom du champ pas par l'id.

A+
__________________
Les regles du forum
Pensez au tag
Merki

Rejoignez-moi sur les groupes sociaux suivants: Tomb Raider Underworld. Quelle est votre Lara préférée? | America's Army
La Sophrologie
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 10/11/2008, 10h03   #14 (permalink)
Membre du Club
 
Date d'inscription: juillet 2008
Âge: 25
Messages: 97
Par défaut

Bonjour;
Après plusieurs essais, j'ai pas pu récupérer mes variables dans la deuxième page meme sous forme d'une chaine de caractères.
Je vous donne le source des deux pages. Prière de m'aider à les corriger :
Note : Les variables que je voudrais transmettre de page1 vers page2 sont : LeId1, Detail_EN1, Adresse_EN1 (et tous ceux utilisés avec i)
Merci pour toute aide.
Et bon courage à tous.
Fichiers attachés
Type de fichier : asp page1.asp (5,3 Ko, 5 affichages)
Type de fichier : asp page2.asp (2,1 Ko, 6 affichages)
Contact2012 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/11/2008, 10h17   #15 (permalink)
vva
Membre Confirmé
 
Avatar de vva
 
Date d'inscription: décembre 2004
Localisation: Genève
Messages: 221
Par défaut

je viens de regarder rapidement tes pages (peut être trop) mais je ne vois pas d'action dasn tes formulaires alors tu fait comment pour passer d'une page à l'autre ?
vva 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