När man kommer till min hemsida vill jag att det ska komma upp en dialogruta däe man ska fylla i sitt namn som jag sedan ksa läga in i en databas.
Jag har provat med Inputbox men det verkar itne so om jag kan använda den varialblen utanför Inputbox scriptet.
Någon som har nogot tips
NI får lova att inte skrata då , jag ha aldrig sagt att jag varit bra på de här:
<script language=VBScript>
Input = InputBox("Skriv ditt namn", "Välkommen")
</script>
<%
Dim upp
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "mess"
Set RecSet = Server.CreateObject("ADODB.Recordset")
ny = "SELECT * FROM user"
RecSet.Open ny, Connect, adOpenStatic, adLockOptimistic
Do Until RecSet.EOF
If RecSet("namn")=Input Then
upp="nej"
Response.Write("Det namnet används redan")%>
<form name="namn" method="post" action="default.asp?spara=ja">
Välj ett annat namn <br>
<input type="text" name="namn">
<input type="submit" value="Skicka" name="Submit">
</form>
<%End If
RecSet.MoveNext
Loop
If upp="" Then
RecSet.AddNew
RecSet("namn")=Request.Form("namn")
RecSet("session")= Session.SessionID
RecSet("mess")="0"
Session("namn")=Request.Form("namn")
RecSet.Update
RecSet.Close
Connect.Close
End If
%>
Jag fattar oxå varför det inte fungerara man hur man ska göra för att det ska fungera fattar jag inte.
du kan inte blanda klient och serverscript på det sättet. du måste skicka det du får från inputboxen via querystring till en asp-sida som hämtar in det med request.querystring.
all asp-kod körs innan den ger sig på klient-koden, glöm inte det.
Det är ok @nders, jag skojade oxå .
Jagviste itne att VB-script bara stöds av ie, då är det ju ietn så aktullt ändå.
Finns det någon annan lösning da, helst med en dialogruta?
du kan göra världens fulaste dialogruta i javascript med prompt().
jag föreslår dock att du öppnar ett litet fönster (typ 200x100), med en html-sida i- då kan du bestämma precis hur popupen ska se ut och slipper vara endast ie, och slipper js-promptens majestätiska äcklighet.
Hmm...behöver nog en liten lektion från @nders..igen.
Funderar på om jag missat något väsentligt...jag ser inte nyttan i att använda sig av klientskript här..varför inte köra ASP hela vägen?
Varför inte bara köra en Input och spara ner därifrån?
260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a