17. august 2004 - 09:22Der er
6 kommentarer og 1 løsning
Hjælp til formular og databaseopdatering
Jeg er rendt i et et lille problem som jeg ikke rigtig kan se en løsning på, og setup'et er følgende:
Jeg har en formular hvor folk kan bestille nogle varer. Når man klikker på "Næste" kommer man over på en ny side hvor jeg lister hvad der er bestilt ud fra devicen:
<% for each varenr in Request.Form antal="" & varenr if request.form(antal) = "" then else %> Varenr: <%=varenr%><BR> Bestilt antal: <%=request.form(antal)%> <INPUT TYPE="hidden" NAME="Varenr. <%=varenr%>" VALUE=" bestilt antal: <%=request.form(antal)%>"> <% end if next %>
og det virker også ok.
Nu skal man så indtaste sit navn og adresse og trykke på "Send" og når dette sker, skal varelageret nedskrives med det antal der er bestilt. Her lagde jeg så ud med at overfører værdierne fra bestillingen som hidden og lavede så igen for each løkke, men det fungerer jo ikke rigtigt idet adresseoplysningerne jo nu også er en del af formualaren.
<% for each varenr in Request.Form("vareID") if request.form("antal"& varenr) <> "" then %> Varenr: <%=varenr%><BR> Bestilt antal: <%=request.form("antal"& varenr)%> <input type="hidden" name="vareID" value="<%=varenr%>"><input type="hidden" name="Antal<%=varenr%>" value="<%= request.form("antal"& varenr) %>"> <% end if next %>
Det kræver nok lidt ombygning på den tidligere side.
Ideen bag er at du har et felt (et array) som hedder "vareID". Så kan du hente alle id'erne ud med: for each varenr in Request.Form("vareID")
Samtidig har du så et felt som hedder "antal+vareID'et". Den vil så være unik og derfor kan du hente antallet med: <%=request.form("antal"& varenr)%> inde i løkken.
Er det til at forstå, for jeg synes jeg har svært ved at forklare det????
<% rs.close set rs=nothing end if next conn.close set conn = nothing %>
På tak.asp siden kaldes igen med løkken:
<% for each vareid in Request.Form("vareid") conn.execute("insert into DinDatabase(vareid,antal) values("& vareid &","& Request.Form("antal"& vareid) &")") next %>
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.