Probléme en Request.form

kaboria Messages postés 1 Date d'inscription jeudi 22 août 2002 Statut Membre Dernière intervention 23 août 2002 - 23 août 2002 à 11:25
Paxcal Messages postés 42 Date d'inscription samedi 24 août 2002 Statut Membre Dernière intervention 3 octobre 2005 - 24 août 2002 à 04:10
salut tout le mode , je n'arrive pas d'associer la référence de produit avec la quantité qui le correspond voiçi le code source:
<<test.html>>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<FORM method=post name=form action="test.asp">
Référence
,
Quantité,

----

Réf1:

,

,

----

Réf2:

,

,

----

Réf3:

,

,

----

Réf4:

,

,

----

Réf5:

,





</FORM>

</html>

et voiçi le code ASP <<test.asp>>

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>

<%Ref=Request.Form("choix")%>
<%quantite=Request.Form("quantite")%>
Les quantités commandés avant la fonction split sont :<%Response.Write quantite %>

Les références commandés avant la fonction sont :<%Response.Write Ref %>

<%MyRefproduit =Split(Ref,",",-1,1)%>
<%Myquantite =Split(quantite,",",-1,1)%>
Les réferences des produits sont :

<% for i=0 to ubound(MyRefproduit) %>
<%=MyRefproduit(i)%>Quantité commandé : <%=Myquantite(i)%>

<%Next %>
Traitement des informations :

Les quantités commandés aprés l'apllication de la fonction split sont :

<% for i=0 to ubound(Myquantite) %>
Myquantite(<%=i%>)=<%=Myquantite(i)%>

<%Next %>

Les réfénces commandés aprés l'apllication de la fonction split sont :
<% for i=0 to ubound(MyRefproduit) %>
Myrefproduit(<%=i%>)=<%=Myrefproduit(i)%>

<%Next %>

</HTML>

1 réponse

Paxcal Messages postés 42 Date d'inscription samedi 24 août 2002 Statut Membre Dernière intervention 3 octobre 2005
24 août 2002 à 04:10
Ca ne marche pas parce que le request.form("choix") ne ramène pas le même nombre d'élément que request.form("quantite").

En fait request.form("choix") ne ramène que les valeurs des radiobutton cochés alors request.form("quantite") ramène les 5 champs quantite, même les vides.

Une solution possible est de supprimer les radiobutton, d'ajouter un champs caché

pour chaque quantité et d'utiliser le bout de code suivant :

<%nbQuantite=Request.Form("quantite").Count%>
Référence(s) commandée(s),
Quantité(s) commandée(s),

<%for i = 1 to nbQuantite
if isnumeric( Request.Form(\"quantite\")(i) ) then
quantite = clng( Request.Form(\"quantite\")(i) )
else
quantite = 0
end if
if quantite <> 0 then
%>
----

<%=Request.Form("ref")(i)%>,
<%=quantite%>,

<%
end if
next%>

personnellement, je ne trouve pas la disparation des radiobutton génante puisque l'utilisateur met une quantité devant la référence qu'il désire. C'est même plus ergonomique puisqu'une seule opération suffit.
0
Rejoignez-nous