Avatar billede mini-me Nybegynder
24. september 2003 - 10:24 Der er 7 kommentarer og
1 løsning

Problem med REquest.form

Hej Eksperter,

Jeg har problem med følgende kode:

ingrediensID = Request.Form("Ingrediens")
myIngrediens = split(ingrediensID,",")
   
for each ingrediens in myIngrediens
getIngrediensPrice = Request.Form(ingrediens)
response.Write(ingrediens & "=" & getIngrediensPrice & " ")
next

Jeg kan kun få den til at skrive den første ingrediens pris ud, f.eks 1 = 10, men når jeg så vil have den næste skriver den kun ingrediens-Id'et nogen der kan se fejlen?!
Avatar billede karsten_larsen Praktikant
24. september 2003 - 10:33 #1
Jeg får følgende resultat ved at erstatte Request.Form("Ingrediens")med "1,2,3,4"

1=1,2,3,4 2=1,2,3,4 3=1,2,3,4 4=1,2,3,4

Med er det sådan det skal være?

:-) k_l
Avatar billede mini-me Nybegynder
24. september 2003 - 10:43 #2
Nej for den splitter den jo! og kører så en løkke hvor den kører dem enkeltvis!
Avatar billede medions Nybegynder
24. september 2003 - 10:45 #3
Hmm jeg tror du mener sådan her:

ingrediensID = Request.Form("Ingrediens")
myIngrediens = split(ingrediensID,",")
   
For i = 0 To UBOund(myIngrediens)
  getIngrediensPrice = Request.Form(MyIngrediens(i))
  response.Write(ingrediens & "=" & getIngrediensPrice & " ")
Next

//>Rune
Avatar billede mini-me Nybegynder
24. september 2003 - 10:52 #4
Hej Rune,

Nej det er hellere ikke sådant for så passer id'et ikke længere... har en checkbox som har sammen værdi som mit priceinput <input type=""text"" name=""" & ie("id") & """ size=""2"" maxlenght=""2"">
Avatar billede medions Nybegynder
24. september 2003 - 13:00 #5
Ahh, så gør sådan her:

For Each Item In Request.Form
  Response.Write(Request.Form(Item) & "<br>")
Next

//>Rune
Avatar billede mini-me Nybegynder
25. september 2003 - 10:05 #6
Hellere ikke, for så får jeg alle mine inputs skrevet ud...

Det der sker i koden er at der kommer x antal checkboxe og hvis man så checkker den ene box skal man samtidig skrive en pris i inputtet til højre, det jeg så vil have den til at gøre er at udskrive de bokse som er blevet markeret + den pris som er indtastet. Og det virker meget godt det jeg har lavet bortset fra at efter at den skriver den første ud eks. "pålæg = 10kr" så kommer den næste og den hedder "rugbrød = " men der får den ikke udskrevet prisen..!! Har indsat hele koden, er måske lidt nemmere...
<!-- #INCLUDE Virtual = "DBCONN.ASP" -->
<!-- #include virtual="debugHelper.asp" -->

<%
    if Request.ServerVariables("REQUEST_METHOD") = "POST" Then
   
        DumpForm
       
    '    Response.End
       
        ingrediensID = Request.Form("Ingrediens")
        myIngrediens = split(ingrediensID,",")
       
        For i = 0 To UBOund(myIngrediens)
  getIngrediensPrice = Request.Form(MyIngrediens(i))
  response.Write(ingrediens & "=" & getIngrediensPrice & " ")
Next
   
    End If
%>
<body bgcolor="#ffffff">
<form name="" method="post" action="ingrediens.asp">
  <%
    maxColPrRow = 4
    colPrRow = 0
   
    strSQL = "SELECT * From ingrediens"
    set ie = dbconn.execute(strSQL)

%>
  <table width="350" height="0" border="0" cellpadding="2" cellspacing="5">
<%
   
    do while not ie.EOF
       
      if colPrRow = 0 then Response.Write "<tr>"
           
        Response.Write "<td><input type=checkbox name=ingrediens value="& ie("id")
        Response.Write("></td><td align=left><font face=verdana size=1 class=text>" & ie("name") & "</font></td><td><input type=""text"" name=""" & ie("id") & """ size=""2"" maxlenght=""2""></td>")
             
      colPrRow = colPrRow + 1
       
      if colPrRow = maxColPrRow then
        Response.Write "</tr>"
        colPrRow = 0
      end if
         
    ie.MoveNext
    loop     
   
      if colPrRow > 0 then Response.Write "</tr>"   
          Response.Write "</table>"
           
      set ie = nothing
%>
<center>
<input type="submit" value="Tilføj" class="formsubmit">
</center>
<input type="hidden" value="<% = request.QueryString("Value") %>" name="value">
</form>
Avatar billede mini-me Nybegynder
25. september 2003 - 15:23 #7
sLet ingen der kan løse det? Kan da godt smide flere points i hvis det er nødvendigt ;-)
Avatar billede mini-me Nybegynder
27. september 2003 - 13:54 #8
Har løst problemet, med en trim!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester