13. september 2002 - 15:18Der er
10 kommentarer og 2 løsninger
Opdatere en asp side
Hej. jeg har et lille problem.
Når jeg er i min kurv.asp for at se det jeg har valgt af forskellige produkter - kan jeg også ændre antallet af de bestilte produkter. Men når jeg trykker opdater, kommer jeg ikke videre. Den kommer i stedet med en fejl. - jeg skal vel bruge en form for location.reload? Jeg benytter mig af frames, og mit framevindue hedder 'detaljer'.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
13. september 2002 - 15:22#1
Du kan bruge: parent.rammenavn.location.reload();
I det her tilfælde bliver det: parent.detaljer.location.reload();
fejlen er "Siden kan ikke opdateres igen uden at sende oplysningerne igen. Klik på forsøg for at sende oplysningerne igen, eller klik på annuller for at vende tilbage til den side, du forsøgte at få vist."
- er meddelelsen. Og så kan jeg ellers trykke på annuller omkring 255 gange, før den lukker ned.
Synes godt om
Slettet bruger
13. september 2002 - 15:42#5
Det skyldes at du sender data fra en form vha. POST. Hvis du laver det om til GET, vil problemet forsvinde.
Nu er der gået helt ged i den... øv... det er vildt irriterende at den bare skriver at den ikke kan vise siden.. kan man ikke proppe en kode ind der på en måde debugger siden, så man har en lille chance for at se hvorfor siden ikke virker?
Synes godt om
Slettet bruger
13. september 2002 - 16:22#8
Hvad mener du med at der er gået ged i den? Hvis du har lavet form method om til GET skal du huske at anvende Request.QueryString() i stedet for Request.Form() på den side, hvor dataene submittes til.
Her er koden der viser produktet - inden man trykker "bestil produktet":
[... unødvendig kode for jer] <form method="post" action="varer.asp?mode=tilkurv&kode=<%=rs("id")%>&pris=<%=rs("pris")%>" target="kurv"> <table width="29%" border="0" class="tabel" height="20%"> <tr> <td colspan="8"><img src="<%=(rs.Fields.Item("stinavn").Value)%>"></td> </tr> <tr> <td colspan="8"><b>Produkt:</b> <%=(rs.Fields.item("produktnavn").value)%> </tr> <tr> <td colspan="8"><b>Beskrivelse:</b> <%=(rs.Fields.Item("beskrivelse").Value)%> </tr> <tr> <td colspan="8"><b>Pris:</b> <%=formatnumber(rs("pris"),2)%> </tr> <tr> <td colspan="9"> Stk: <input type="text" size="6" name="antal"> </td> </tr> <tr> <td colspan="9"> <input type="submit" value="Bestil produkt" name="submit"> </td> </tr> </table> </form> <% End If %> <% Conn.Close set Conn = Nothing %> -------------------------- og koden der skal opdatere datene med antal og pris:
[... unødvendig kode for jer]
If Request("mode") = "tilkurv" Then
'\\ Start Tjekker om Antallet man har skrevet er et tal eller ingen tegn If IsNumeric(request.form("antal")) or request.form("antal") = "" Then
'\\ Start Skriver antallet i en variabel if request.form("antal") = "" then antal = 1 else antal = request.form("antal") end if '// Slut Skriver antallet i en variabel
'\\ Start Tjekker om stregkoden allerede er lagt i db'en en gang if session("kode" & request("kode")) = "" then
'\\ Start hvis ikke stregkoden findes i en session
if session("kurvnr") = "" or session("kurvnr") = 0 then session("kurvnr") = 1 else session("kurvnr") = session("kurvnr") + 1 end if
'\\ Start Tjekker om Antallet man har skrevet er et tal eller ingen tegn If IsNumeric(request.form("antal")) or request.form("antal") = "" Then
'\\ Start Skriver antallet i en variabel if request.form("antal") = "" then antal = 1 else antal = request.form("antal") end if '// Slut Skriver antallet i en variabel
'\\ Start Tjekker om stregkoden allerede er lagt i db'en en gang if session("kode" & request("kode")) = "" then
'\\ Start hvis ikke stregkoden findes i en session
if session("kurvnr") = "" or session("kurvnr") = 0 then session("kurvnr") = 1 else session("kurvnr") = session("kurvnr") + 1 end if
end if '// Slut Tjekker om stregkoden allerede er lagt i db'en en gang
end if '// Slut Tjekker om Antallet man har skrevet er et tal Response.redirect("varer.asp") end if '// Slut ASP'en når man lægger noget i indkøbskurven
'\\ Start ASP'en tom indkøbskurv if request("mode") = "tomkurv" then
Jeg prøver.. i morgen... takker foreløbig for hjælpen!
Synes godt om
Ny brugerNybegynder
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.