---
title: "Slumpa fram ett form-namn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/95053-slumpa-fram-ett-form-namn"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Bjarne A"
published: "2004-01-16T21:25:23.000Z"
updated: "2004-01-22T13:45:28.000Z"
replies: 7
views: 425
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/95053-slumpa-fram-ett-form-namn"
---

# Slumpa fram ett form-namn

## #1 — Bjarne A, 2004-01-16T21:25Z

Då session inte funkar när man lägger det i en frame
så tänkte jag skicka med ett lösenord som REQUEST.FORM
och får lägga alla länkar i en FORM

Tänkte lägga rubriken som ett formnamn men den kan innehålla ogiltliga tecken som ex mellanslag så det funkar ej

Om man tar dom, typ 5 första bokstäverna i rubriken kan de ju
vara så att någon rubrik bara har 4 bokstäver och kan ju bli samma ändå

Kan man göra om Id nummret som är unikt till text så formnamnet blir godtjänt av browsern

Varit inne och sökt på Randomize för att slumpa fram bokstäver
till en varaiabel som sedan användes men då måste jag slumpa fram variabelnamnet oxå

Eller........

```
<%
SQL = "SELECT * FROM texter ORDER BY ID DESC"
set rs = connect.execute(SQL) 
%> <%Do until Rs.EOF
intCnt = intCnt + 1%>

<%IF RS("check") = "ja" Then%>
<%fnamn = RS("rubrik")%>
<form method="post" action="2.asp" name="<%= fnamn%>">
  <a href="javascript:document.<%= fnamn%>.submit()"><%= fnamn%></a> 
  <input type="hidden" name="security" value="okej">
</form>
<BR>
<%Rs.MoveNext%
<%ELSE%
<%Rs.MoveNext%> 
<%END IF%>
<%Loop%>

<%
RS.close
set RS = nothing
%>
```

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

## #2 — Bjarne A, 2004-01-20T12:34Z

Det verkar inte som någon har en lösning på det här...

Jag fick i stället skapa en ny post i databasen och slumpa in text i den för att använda som FORM namn
Nu får jag redigera databaser och fler sidor men...

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

## #3 — J.N., 2004-01-20T14:16Z

HEJ!

Kan inte påstå att jag förstår dig:
1\. Fungerar inte sessions i frame?
2\. Varför kan du inte döpa formuläret från början?
3\. Script på slumpning av diverse olika typer av strängar finns på internet.

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

## #4 — Bjarne A, 2004-01-22T00:25Z

1\. Nix, det fungerar inte med frames som hämtar in en sida från
en annan server. (glömde jag i första inlägget) 

2\. Om jag lopar fram Form så kan jag inte kalla alla form för
samma namn då strejkar browsern

3\. Och slumpscript hittade jag och det fungerade ju att lägga till
det när man skapade posterna, men jag fick inte till det om det
var i hämtningkoden, och nu får jag lägga till poster manuellt i
färdiga sidor och deras databaser vilket jag tänkte slippa.

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

## #5 — J.N., 2004-01-22T08:24Z

HEJ!

1\. Okej, det förklarar ju en del!

2\. Nej, det går ju inte!

3\. Okej. Det återstår alltså ett problem, om jag tolkar dig rätt?
Dra det nya problem så kan vi kanske hjälpa dig.

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

## #6 — Bjarne A, 2004-01-22T12:49Z

Jag är på samma problem men så här, kanske lite enklare skrivet.
Detta lopas fram från en databas

```
<form method="post" action="2.asp" name="<%Här skall lite unik text skapas%>">
  <a href="java script:document.<%samma text skall sedan stå här%>.submit()"><%= RS("rubrik")%></a> 
  <input type="hidden" name="security" value="okej">
</form>
```

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

## #7 — J.N., 2004-01-22T13:02Z

HEJ!

Okej, kan du inte göra såhär:

```
kod för slumpning
slump=resultatfrånovan

<form method="post" action="2.asp" name="<%=slump%>">
  <a href="java script:document.<%=slump%>.submit()"><%= RS("rubrik")%></a> 
  <input type="hidden" name="security" value="okej">
</form>
```

Sedan kan man ju alltid förfina detta genom att kalla på en funktion i 'kod för slumpning' eller i name="...", som även sätter sin slumprad i en variabel.
Det går ju nämligen inte att kalla på funktionen en gång till, då blir det ju något annat!

Rätt förstått?

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

## #8 — Sebbe, 2004-01-22T13:45Z

Såhär skulle det kanske kunna se ut:

```
Function SlumpText(intAntal)
  strLetters = "abcdefghijklmnopqrstuvwxyzåäö0123456789"
  Randomize

  For i = 1 To intAntal
    intSlump = Int(Rnd() * Len(strLetters)) + 1
    strSlump = strSlump & Mid(strLetters, intSlump, 1)
  Next

  SlumpText = strSlump
End Function

Do Until RS.EOF
  strSlump = SlumpText(20)

  Response.Write("<form method=""post"" action=""2.asp"" name=""" & strSlump & """>" & vbCrLf &_
"<a href=""java script:document." & strSlump & ".submit()"">" & RS("rubrik")" & "</a>" & vbCrLf &_ 
"<input type=""hidden"" name=""security"" value=""okej"">" & vbCrLf &_
"</form>")

  RS.MoveNext
Loop
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/95053-slumpa-fram-ett-form-namn
