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 17/10/2006, 10h23   #1
Membre du Club
 
Avatar de Phenomenium
 
Inscription : janvier 2004
Messages : 185
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2004
Messages : 185
Points : 57
Points : 57
Par défaut Request.form + variable

Salut je voudrais faire un truc de ce style :

Code :
1
2
3
4
5
6
7
	dim k, Insert_ACTIVITES_PRESTATAIRES
	for k = 1 to 14 step 1
       if not isnull(request.form(k)) and  request.form(k) <> "" then
	   		ChaineSQL = "INSERT INTO ACTIVITES_PRESTATAIRES values ('" & addslashes(request.form("CODE")) & "',  " & request.form(k) & ")"
			SET Insert_ACTIVITES_PRESTATAIRES = oConn.execute(ChaineSQL)
	   end if 
   	next
Le k est bien incrémenté, mais le request.form(k) m'affiche n'importe quoi.
Donc ma question est : a t'on le droit de faire cela, de remplacer la chaine par une variable dans request.form() et si oui, est ce que je me suis gouré quelque art ? Merci de votre aide
Phenomenium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 13h58   #2
Membre éprouvé
 
Avatar de malbaladejo
 
Inscription : avril 2002
Messages : 377
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2002
Messages : 377
Points : 477
Points : 477
K prend des valeurs entre 1 et 14.
Request.form(k) renvoie la valeur d'un champ du formulaire dont le nom vaut 1,2,...14
Exemple :
Code :
1
2
3
4
5
6
<form method="post">
<input name="1" value="test1">
<input name="2" value="test2">
...
<input name="14" value="test14">
</form>
Code :
1
2
3
for k = 1 to 14 step 1
   response.write k & " = " & Request.form(k) &"<br>"
Next
tu auras :
1 = test1
...
14 = test14

Si tu veux parcourir tous les champs d'un formaulaire, il faut faire :
Code :
1
2
3
for each strKey in Request.Form
   response.write strKey  & " = " & Request.form(strKey ) &"<br>"
Next
malbaladejo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 14h21   #3
Membre du Club
 
Avatar de Phenomenium
 
Inscription : janvier 2004
Messages : 185
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : janvier 2004
Messages : 185
Points : 57
Points : 57
Merci mais j'ai changer de solution finalement :

Code :
1
2
3
4
5
6
7
8
9
10
	SET mon_insert = oConn.execute(ChaineSQL)
	dim tableau, sep, sqlexe, k, Insert_ACTIVITES_PRESTATAIRES
	sep = ","
    if not isnull(request.form("activite")) and  request.form("activite") <> "" then
		tableau = split(request.form("activite"),sep,-1,1)
		for k = 0 to ubound(tableau) step 1
	   		sqlexe = "INSERT INTO ACTIVITES_PRESTATAIRES values ('" & addslashes(request.form("CODE")) & "',  " & tableau(k) & ")"
			SET Insert_ACTIVITES_PRESTATAIRES = oConn.execute(sqlexe)
		next
	end if
En plus c'est plus dynamique comme cela
Phenomenium est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h34.


 
 
 
 
Partenaires

Hébergement Web