---
title: "Formulär och skript på samma sida"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/60890-formulär-och-skript-på-samma-sida"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "glidarn"
published: "2002-12-02T13:42:03.000Z"
updated: "2002-12-03T14:19:47.000Z"
replies: 8
views: 591
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/60890-formulär-och-skript-på-samma-sida"
---

# Formulär och skript på samma sida

## #1 — glidarn, 2002-12-02T13:42Z

Vad är det som är fel i den här koden? Tanken är att lägga till en ny rad i tabellen "news" i databasen db, som sedan läses från sidan news.asp. När jag klickar på submitknappen ska fltet "newslatest" skickas till skriptet på samma sida som heter update.asp. Fick det att funka med formuläret och skriptet på olika sidor men inte på samma.

```
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>uppdatera nyhetssidan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<%
If Request.Form("btnSubmit") Then
%> 
<!-- #include virtual="adovbs.inc" -->
<%

	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db.mdb") 

	Set RecSet = Server.CreateObject("ADODB.Recordset")
   	RecSet.Open "news", Conn, adOpenStatic, adLockOptimistic
	
	'Skapa ny post i recordsetet
	RecSet.AddNew
	
	'Lägg in den nya posten
	RecSet("newslatest") = Request.Form("newslatest")
	latestnews = RecSet("newslatest")
	
	Response.Write "<font color=""#CC3333"">Nyhetssidan har uppdaterats med: </font><br><br> " & latestnews
	Response.Write "<br> <a href=""news.asp""><font color=""#CC3333"">Kolla alla poster</font></a>"
	
	'Uppdatera databasen med den nya posten
	RecSet.Update
	RecSet.Close
	Conn.Close
%>	
<% Else %>
<form action="update.asp" method="post" name="newsupdate" id="newsupdate">
  <textarea name="newslatest" cols="50" rows="5" id="newslatest"></textarea>
  <br>
  <input name="btnSubmit" type="submit" id="btnSubmit" value="skicka">
</form>
<% End If %>
</body>
</html>
```

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

## #2 — Palleman, 2002-12-02T13:54Z

Tycker det saknas en del i din kod..

Testa den här istället:

```
[RED]<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>uppdatera nyhetssidan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<%

If Len(trim(Request.Form("newslatest"))) > 0 Then

	strLatestNews = trim(Request.Form("newslatest"))
	strLatestNews = Replace(strLatestNews, "'", "''")
	strLatestNews = Replace(strLatestNews, "|", "")

	Set Conn = Server.CreateObject("ADODB.Connection")
	Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("db.mdb") 
	Conn.Execute("INSERT INTO [b]tabell[/b](newslatest) VALUES('"& strLatestNews &"')"),,128
	Conn.Close : Set Conn = Nothing
	
	Response.Write ""&_
	"<font color=""#CC3333"">Nyhetssidan har uppdaterats med: </font><br><br>"&_
	""& strLatestNews &"<br><a href=""news.asp""><font color=""#CC3333"">Kolla alla poster</font></a>"
	

Else %>

	<form action="[b]update.asp[/b]" method="post" name="newsupdate" id="newsupdate">
	<textarea name="newslatest" cols="50" rows="5" id="newslatest"></textarea>
	<br>
	<input name="btnSubmit" type="submit" id="btnSubmit" value="skicka">
	</form>

<% End If %>

</body>
</html>[/RED]
```

/r: Ändra det som står i **fet stil** så det passar in i ditt sammanhang.

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

## #3 — glidarn, 2002-12-02T14:11Z

Funkar bra. Förresten, om jag vill ha en textlänk istället för submitknappen hur skriver jag då?

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

## #4 — @nders, 2002-12-02T14:12Z

\<a href="#" onclick="document.newsupdate.submit();"\>skicka\</a\>

mvh,

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

## #5 — glidarn, 2002-12-03T13:08Z

Jo just det. Om jag på samma sida vill ha flera formulär som alla kör olika skript efter ett klick på respektive submitknapp?

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

## #6 — crisse6, 2002-12-03T14:01Z

Det ar bara att kolla med if-sats vilken knapp man tryckte pa, sag att den ena heter "Uppdatera" och en annan heter "Nytt" da kan man gora sa har....:

If request.form("knapp") = "Uppdatera" then
'update
else
insert...

hanger du med? :)

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

## #7 — glidarn, 2002-12-03T14:06Z

Hänger nästan med, ska namnet på formuläret in där det står "knapp" i koden:
If request.form("knapp") = "Uppdatera" then

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

## #8 — solbulle, 2002-12-03T14:08Z

Namnet på knappen va? Alltså namnet på din submitbutton.

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

## #9 — glidarn, 2002-12-03T14:19Z

Ok. Om formuläret heter news, textfältet latestNews och knappen submitNews. Vad ska in var och vad behövs inte?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/60890-formulär-och-skript-på-samma-sida
