Avatar billede stauer Nybegynder
11. september 2002 - 09:48 Der er 4 kommentarer og
2 løsninger

Simpelt asp spørgsmål

Hejsa

Jeg har en formular der skal ligge noget indhold ned i en database. Samtidig skal formularen vise det aktuelle indhold af databasen.

Mit spørgsmål går på hvordan man bygger sit asp script op således at formens "action" er samme side som man arbejder med.

I princippet bare at den først bruger "update" koden i det man trykker på formen..

Giver det mening?
Avatar billede eagleeye Praktikant
11. september 2002 - 09:54 #1
Jeps

du kan tjekke om en form er send til siden med:

<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  ..OPDATER DATABASEN
end if
%>

.. udskriv HTML form:
<form method="post" action="sammeside.asp">

</form>

<%
  . kode som viser det aktuelle indhold
%>
Avatar billede eagleeye Praktikant
11. september 2002 - 09:55 #2
men

if Request.ServerVariables("REQUEST_METHOD") = "POST" then

Kan man lave så databasen kun bliver opdateret når form er submitet/posted til siden.
Avatar billede eagleeye Praktikant
11. september 2002 - 09:55 #3
men = med
Avatar billede skovtrold Nybegynder
11. september 2002 - 09:56 #4
Du kan i formen indsætte en <input type="hidden" name="gemdata" value="yes">
Og på siden spørger du:
<%If request.form("gemdata") = "yes" Then
' gemmes der i databasen
Else
' vises siden normalt
End if%>
Så vil du først gemme data når formen submittes.
Avatar billede stauer Nybegynder
11. september 2002 - 09:57 #5
thx for begge svar..
Avatar billede skovtrold Nybegynder
11. september 2002 - 09:58 #6
Det var så lidt - og tak for point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester