---
title: "Skriva på samma sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8838-skriva-på-samma-sida"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "HeHo"
published: "2001-04-03T09:14:00.000Z"
updated: "2001-04-04T10:28:00.000Z"
replies: 5
views: 180
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/8838-skriva-på-samma-sida"
---

# Skriva på samma sida

## #1 — HeHo, 2001-04-03T09:14Z

Jag håller på med ett formulär där man kan ändra sitt lösenord och när man anger fel nuvarnde lösenord vill jag att ett felmedddelnade skall visas längst upp på samma sida. Problemet är att när man trycker på submit knappen så tas man till själva Databas uppdaterings sidan och därifrån finns en Response.Redirect tillbaka om något är fel. Jag har skickat med ett felmeddelande i en QueryString tillbaka till sidan, men som vanligt när jag håller på, så är den tom! Varför?

Koden på updateringssidan:

```
<%@ Language=VBScript %>
<%Option Explicit%>
<!--#include file="../../mallar/connection.asp"-->
<%
Response.Buffer = True
Dim objConnection
Dim objRS
Dim strText
 
Public Sub Main()
Dim bolFunnen
bolFunnen = False

	Set objRS = server.CreateObject ("ADODB.RecordSet")
		objRS.Open "kunder", objConnection, 3, 2
		
		Do until objRS.EOF OR bolFunnen
		if objRS("Kund_Nr") = CInt(Session("UserID")) AND objRS("pass") = Request.Form("oldlosen") then
				bolFunnen = True
			else
				objRS.MoveNext
			end if
		Loop
		if bolFunnen = false then
			strText = "Tyvärr stämmer inte ditt nuvarande lösenord överens med vad du angivit"
			[b]Response.Redirect("update.asp?text=" &strText& ".")[/b]
	else
			objRS("pass")		= Trim(Request.Form ("pass1"))
			objRS("Kund_Nr")	= CInt(Session("UserID"))
			objRS.Update
			Response.Redirect("../kassan.asp")
		end if
End Sub	

Call Init()
Call Main()
Call CleanUP()
%>
```

Skall tillägga att databas kopplingen och updateringen fungerar. Det är bara QueryString jag har problem med. Laddas inte update.asp om igen från servern när man gör så här?

Permalänk: https://www.webforum.nu/p/8838

## #2 — Bendro, 2001-04-03T09:35Z

```
Response.Redirect("update.asp?text=" &strText& ".")
```

Vet inte om det är felet, men vad gör punkten där i slutet? Är det inte bättre att lägga med den i strängen om den skall vara en slutpunkt på meningen?

Permalänk: https://www.webforum.nu/p/262454

## #3 — HeHo, 2001-04-03T09:43Z

Jo, men jag har testat med båda varianter och ingen funkar så då fick det sist prövade stå kvar.

Permalänk: https://www.webforum.nu/p/262455

## #4 — jonne, 2001-04-03T10:53Z

```
response.redirect "update.asp?text="&strText
```

Permalänk: https://www.webforum.nu/p/262456

## #5 — emission, 2001-04-03T18:14Z

Eller snarare

Response.Redirect "update.asp?text=" & server.urlencode(strText)

Permalänk: https://www.webforum.nu/p/262457

## #6 — HeHo, 2001-04-04T10:28Z

Tack alla underbara människor för er tid och hjälp, men allt är löst och fixat sen lång tid tillbaka....... ;) :e
Det var ju som vanligt att jag inte anropat request("text") rätt. Har nämligen gjort samma fel tidigare, så vissa lär sig visst aldrig :r

Permalänk: https://www.webforum.nu/p/262458

---

Tråden på webben: https://www.webforum.nu/amne/asp/8838-skriva-på-samma-sida
