Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2006, 11h27   #1
Nouveau Membre du Club
 
Inscription : octobre 2004
Messages : 109
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 109
Points : 29
Points : 29
Par défaut Comment creer des variables dynamiques ?

Bonjour,

Je ne trouve pas comment creer des variables dynamiquement
En fait dans un 1er fichier j'ai un formulaire dynamique ou j'insere de nombre de produit que je souhaite par marque :
Code :
1
2
3
4
5
6
 
do while not rs.eof
	if not rs.eof then
		category = rs("category")
	end if
response.write "<b>"&category &"&nbsp;</b><input type='text' name='"&category&"' value ='0'>"
Ensuite dans ma page suivante (celle sui recupre les donnée du formulaire) j'aimerais recuperer tout mes champs du formulaire de cette facon :

La catégory"(donc rs("category")) en variable = la valeur du formulaire correspondant


Il faut donc bien que je creer des variables dynamique ?
Mais je ne sais pas comment faire.
Merci
lonyc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 14h06   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 809
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 809
Points : 3 011
Points : 3 011
Bonjour,

A mon avis, si tu n'as pas de réponse, c'est que tu n'es pas assez clair dans ta question.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 16h00   #3
Membre émérite
 
Avatar de marabout
 
Homme
Consultant E-Learning
Inscription : août 2006
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant E-Learning

Informations forums :
Inscription : août 2006
Messages : 646
Points : 812
Points : 812
Si tu changes un instant tes variables "dynamiques" en variables "statiques", obtiens-tu bien la réponse que tu souhaites ?

Sinon, c'est qu'il y a un problème dans ton formulaire ou dans la réception de tes données...
marabout est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2006, 22h01   #4
Membre chevronné
 
Avatar de ryan
 
Inscription : juin 2003
Messages : 766
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 766
Points : 760
Points : 760
Yop!

Si j'ai bien compris la question:

Dans la page 1, je crée trois champs: cat1, cat2 et cat3
Code :
1
2
3
4
5
6
7
8
9
 
<html><body>
<form action="page2.asp" method=post>
<input type=text name="cat1" value="un"><br>
<input type=text name="cat2" value="deux"><br>
<input type=text name="cat3" value="trois"><br>
<input type=submit>
</form>
</body></html>

Voici le code de la page2.asp
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<html><body>
<%
For each fieldname in request.form
  execute(fieldname & "=request.form(fieldname)")
Next
response.write "cat1=" & cat1 & "<br>"
response.write "cat2=" & cat2 & "<br>"
response.write "cat3=" & cat3 & "<br>"
%>
</body></html>
On voit donc bien que trois variables sont créées dynamiquement et qu'elles récupèrent la valeur du champ correspondant.
Dans cet exemple, je connais d'avance le nom des variables puisque j'ai arbitrairement attribué un nom aux champs pour pouvoir vérifier le résultat. Mais toi, tu ignoreras le nom des champs, et donc aussi celui des variables qui seront créées, donc comment va tu faire pour les manipuler?
ryan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2006, 15h54   #5
Futur Membre du Club
 
Inscription : novembre 2005
Messages : 19
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 19
Points : 19
Points : 19
Si j'ai bien compris ta demande, un principe de solution :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
dim i
i = 0
if not rs.eof or rs.bof then
     do while not rs.eof
          i = i + 1
          category = rs("category")
          response.write "<b>" & category & "&nbsp;</b><input type='text' name='" & category & i & "' value ='0'>"
          rs.movenext
     loop
end if
Tu passes le compteur i dans un champ masqué du form et dans la page de récup :

Code :
1
2
3
4
5
6
7
 
dim i, j
i = request.form("i")
for j = 0 to i
     category = trim(request.form("category"&i))
     response.write category & "<br>"
next
A adapter.
@+
sergio88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h32.


 
 
 
 
Partenaires

Hébergement Web