hur gör man om man vill att folk ska kunna skriva in sig i databasen genom ett formulär?
skriva in
13 svar · 279 visningar · startad av crisse6
Du gör ett formulär...
Där t.ex en input heter "namn"
Sedan har du som action sida.asp
Kod sida.asp
SQL = "INSERT INTO Tabell (namn) VALUES('" & Request.Form("namn") & "')"
Databas.Execute(SQL)
Då lägger den till värdet i input "namn" i "namn" i en tabell som heter Tabell
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
okej, jag fattar inte riktigt.... jag har gjort en sida med formulär som du sa... form.htm heter den som sedan har action: form.asp
men jag får lite fel.... vad är det exakt jag ska ändra på? min databas heter "Password"
okej, här har vi koden för
form.htm
<html>
<head>
<title>Untitled</title>
</head>
<body bgcolor="white" text="white" link="white" vlink="purple" alink="red">
<form name="form" method="get" action="form.asp">
<p><input type="text" name="namn"> <input type="submit" name="submit" value="Skicka"></p></form>
</body>
</html>
form.asp
har jag inte direkt skapat.... så kan någon försöka hjälpa mig med att sätta ihop en liten form.asp sida so fyller i namn och efternamn?
Du måste skapa en databaskoppling och instansiera ett par objekt. Nåt sånt här borde väl funka?
<%
Set C = Server.CreateObject("ADODB.Connection")
C.Open "DSN=mincon;UID=;PWD=;"
SQL = "INSERT INTO Tabell (namn) VALUES('" & Request.Querystring("namn") & "')"
C.Execute(SQL)
C.Close
%>
(Nu förutsätter jag att du har en DSN som heter "mincon" som är skapad :) )
------------------
Canis meus id comedit
[Redigerat av casca den 03 jan 2001]
Skall det inte vara
Request.Form("namn")
istället för
Request.QueryString("namn")
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
Beror väl på hur du skickar, skickar du som post plockar du hem med request.form med get får du använda request.querystring. Det är iaf den regeln jag alltid har använt, och inte testat nåt annat helelr för den delen :)
ag har ju helt rätt eftersom crisse6 använder metoden get. :)
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
Man lär så länge man lever...
Men borde inte "post" vara bättre / snyggare lösning?
------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho
skapat, men vad är detta script j*vla stora problem?
här är koden för form.asp:
<%
Set C = Server.CreateObject("ADODB.Connection")
C.Open "DSN=mincon;UID=;PWD=;"
SQL = "INSERT INTO mincon (namn) VALUES('" & Request.Querystring("namn") & "')"
C.Execute(SQL)
C.Close
SQL = "INSERT INTO Tabell (namn) VALUES('" & Request.Querystring("namn") & "')"
Databas.Execute(SQL)
%>
eh, hur ser 'tabell' ut?
hur är databasen / tabellen byggd?
fältnamn, fälttyper?
har du skapat en odbc-drivis som heter mincon?
------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>
mmm.... så här ser den databasen ut i fält:
ID | Räknare
Namn | Text
japp, jag har gjort en koppling i kontrollpanelen... (för det är väl det man ska?)