/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Siden skal huske FORM'ens valgte data efte~
Fra : Ole Hanghøj


Dato : 22-07-07 21:18

Jeg har en FORM med en del valg.
Glemmer en bruger et enkelt (eller flere) valg og klikker SUBMIT,
får man en fejlmeddlelse om at alle valg SKAL foretages.

Jeg vil gerne undgå at Formen nulstilles efter en tur til
serveren.

Mit ønske kan programmeres, men det er bøvlet.
Jeg tænker der findes fikse løsninger - måske i retningen af "vis
forrige side" eller lign.

Kan ikke overskue det...
Er der nogen der kan det?

mvh
Ole Hanghøj

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Ukendt (23-07-2007)
Kommentar
Fra : Ukendt


Dato : 23-07-07 00:33


"Ole Hanghøj" <ole@haunsbjerg.dk> skrev i en meddelelse
news:46a3bb73$0$90268$14726298@news.sunsite.dk...
> Jeg har en FORM med en del valg.
> Glemmer en bruger et enkelt (eller flere) valg og klikker SUBMIT,
> får man en fejlmeddlelse om at alle valg SKAL foretages.
>
> Jeg vil gerne undgå at Formen nulstilles efter en tur til
> serveren.
>

Tilføj en tekst til fejlmeldingen: "Klik på browserens Tilbage knap"

Bjarne



Ukendt (23-07-2007)
Kommentar
Fra : Ukendt


Dato : 23-07-07 10:03


"Ole Hanghøj" <ole@haunsbjerg.dk> wrote in message
news:46a3bb73$0$90268$14726298@news.sunsite.dk...
> Jeg vil gerne undgå at Formen nulstilles efter en tur til
> serveren.
>
> Mit ønske kan programmeres, men det er bøvlet.
> Jeg tænker der findes fikse løsninger - måske i retningen af "vis
> forrige side" eller lign.
>
> Kan ikke overskue det...
> Er der nogen der kan det?
>

På mine 'Fejl Sider' bruger jeg:

<a href="javascript:history.go(-1)">Back</a>

M.v.h.
Henning



Thrane (23-07-2007)
Kommentar
Fra : Thrane


Dato : 23-07-07 13:40


"Ole Hanghøj" <ole@haunsbjerg.dk> wrote in message
news:46a3bb73$0$90268$14726298@news.sunsite.dk...
> Jeg har en FORM med en del valg.
> Glemmer en bruger et enkelt (eller flere) valg og klikker SUBMIT,
> får man en fejlmeddlelse om at alle valg SKAL foretages.
>
> Jeg vil gerne undgå at Formen nulstilles efter en tur til
> serveren.
>
> Mit ønske kan programmeres, men det er bøvlet.
> Jeg tænker der findes fikse løsninger - måske i retningen af "vis
> forrige side" eller lign.
>
> Kan ikke overskue det...
> Er der nogen der kan det?
>
> mvh
> Ole Hanghøj
>
> --

Jeg ville gemme indtastningerne som Sessions.
Så kan du kalde dem igen efetr siden fejler.
Husk at nulstille dem efter formen er sendt...

--
Thrane



Jørn Andersen (23-07-2007)
Kommentar
Fra : Jørn Andersen


Dato : 23-07-07 14:17

On 22 Jul 2007 20:17:55 GMT, Ole Hanghøj <ole@haunsbjerg.dk> wrote:

>Jeg har en FORM med en del valg.
>Glemmer en bruger et enkelt (eller flere) valg og klikker SUBMIT,
>får man en fejlmeddlelse om at alle valg SKAL foretages.
>
>Jeg vil gerne undgå at Formen nulstilles efter en tur til
>serveren.
>
>Mit ønske kan programmeres, men det er bøvlet.

Det er nu ikke specielt bøvlet.
Sæt form'ens action til samme side og lad al form-behandling foregå på
denne side.
Sæt så form-felternes value som resultatet af Request.Form.

Fx:
strErr = ""
blnFormSendt = False

If Len(Request.Form()) > 0 Then
' Checker om form'en er sendt og sætter:
blnFormSendt = True

' Hent de forsk. inputs og validér
strNavn = Trim("" & Request.Form("navn"))
If Len(strNavn) < 3 Then
strErr = strErr & "Du har ikke udfyldt navn<br>" & vbcrlf
End If
' osv. med andre felter.

Else
' Hvis form ikke er sendt, sættes deres default-værdier
strNavn = ""
' osv. med andre felter.
End If

' Hvis der var fejl, udskrives fejlmeddelelser
If blnFormSendt Then
If strErr <> "" Then
Response.Write "<p><strong class=""rod"">" & strErr & "Ret
venligst!</strong></p>" & vbcrlf & vbcrlf
Else
' Hvis den var fejlfri, foretager du din databehandling her

End If
End

' Hvis form'en ikke er sendt, eller hvis den er sendt med fejl
udskriver du formen
If (Not blnFormSendt) Or (blnFormSendt And strErr <> "") Then
%>
<form action="denneside.asp" method="post">
<input type="text" name="navn" value="<%= strNavn %>">

osv. med de andre felter.
<%
End If
%>

Håber du fanger ideen - ellers leg lidt med det og spørg igen.
Du kan bruge samme metode, hvis du vil lave en "bekræft-side", hvor folk
skal bekræfte deres input.

----

Du kan selvfølgelig mange gange spare en tur over serveren med
J(ava)Script-validering, men der bør altid være en serverside-valisering
for dem, som ikke har clientside-scripting slået til.

>Jeg tænker der findes fikse løsninger - måske i retningen af "vis
>forrige side" eller lign.

Det kan man godt, men folk bliver som regel sure, hvis de af en eller
anden grund mister deres indtastede input + at du får bedre muligheder
for at lave sigende fejl-kommentarer til folk ved at håndtere fejlene
serverside.


Good luck!

--
Jørn Andersen,
Brønshøj

Ole Hanghøj (25-07-2007)
Kommentar
Fra : Ole Hanghøj


Dato : 25-07-07 09:13

Efter et par dages ferie, ser jeg dit svar.
Det ser lovende ud. jeg vil lege lidt med ideen.
Mange tak.

Ole Hanghøj

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408820
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste