Avatar billede george Nybegynder
24. marts 2007 - 13:07 Der er 6 kommentarer og
1 løsning

Problemer med læsning af variable fra en formular (Request.Form)

Jeg har lavet en ganske almindelig formular hvor jeg har en variabel som jeg gerne vil have med over på en anden side når jeg klikker på ”submit”. Ganske simpelt, men det virker bare ikke.

<form name="etellerandet" action="1.asp" method="post">
<input……>
<input……>
.
xData = TmpData
.
.
</form>

Jeg prøver så at hente indhold af “xData” med ”yData = Request.Form(xData)” på den anden side, men variablen på den anden side er tom når jeg prøver at udskrive indholdet af den.

Det er her jeg kan se at dato er tom : UPDATE Moededeltagelse SET Dato = '' WHERE ID = '133' ( ”Dato” er ikke et rigtig datofelt, men et tekstfelt som kunne hedde alt mulig andet end ”Dato” )

Jeg kender kun Request.Querystring i forbindelse med links. F.eks <a href=”VisMigSiden.asp?POS=xData”> og Request.Form til at hente variabler.

Hvordan får jeg indhold af xData med over på den anden side ?
Avatar billede keysersoze Ekspert
24. marts 2007 - 13:19 #1
enten laver du et hidden formfelt;

<input type="hidden" value="DINVALUE">

eller også sætter du det i din querystring

<form name="etellerandet" action="1.asp?var=DINVALUE" method="post">
Avatar billede george Nybegynder
24. marts 2007 - 13:38 #2
<input type="hidden" value="DINVALUE"> virker ikke, dato stadig tom
<input type="hidden" name="xDato" value="DINVALUE"> virker ikke, dato stadig tom

<form name="etellerandet" action="1.asp?var=DINVALUE" method="post">, så bliver xDato "bare" lig med DINVALUE (ikke indholdet af DINVALUE), UPDATE Moededeltagelse SET Dato = 'DINVALUE' WHERE ID = '133'
Avatar billede keysersoze Ekspert
24. marts 2007 - 14:03 #3
ja, foruden at jeg glemte name på mit hidden felt skal "DINVALUE" selvfølgelig erstattes af din værdi fx

<input type="hidden" name="xDato" value="<%=tmpdata%>">
Avatar billede george Nybegynder
24. marts 2007 - 14:58 #4
Det er ligemeget hvad jeg prøver så er "Dato" tom.

Skal "<input type="hidden" name="xDato" value="<%=tmpdata%>">" stå under
<form name="etellerandet" action="1.asp" method="post"> eller der det ligegyldigt ?
Har prøvet med samme resulttat, men det kunne jo godt være en regel omkring det.
Avatar billede george Nybegynder
24. marts 2007 - 15:06 #5
Nu virker det.

Jeg havde lige glemt at ændre "Request.querystring" til "Request.form" efter jeg havde testet med <form.......1.asp?var=.... tåbeligt ;-(

Nå, man skal jo være positiv når det endelig virker ;-)

Tak for hjælpen!
Avatar billede keysersoze Ekspert
24. marts 2007 - 15:06 #6
form-elementer skal stå mellem <form...> og </form> ellers har de ingen effekt.

Er "tmpdata" din variabel eller hedder den noget andet?
Avatar billede george Nybegynder
24. marts 2007 - 15:07 #7
Hvis nogen andre skulle læse dette er det altså denne der virker :<input type="hidden" name="xDato" value="<%=tmpdata%>">
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