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

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
underlig select
Fra : Rasmus Rose


Dato : 08-01-02 21:28

Jeg har følgende form:

<form action="login.asp?event=ShowBlue&AId=true&Bruger=true">
   <select name="BId">
      <option value=36>Navn 1</option>
<option value=31>Navn 2</option>
   </select>
   <input type="submit" value="Vis">
</form>


Men når jeg submiter den kommer jeg ikke ind på url'en beskrevet
i action, men istedet ind på: login.asp?BId=
hvor BId enten er lig 31 eller lig 36 alt efter hvilken option
man vælger. Hvorfor fa'en gør den det?

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

 
 
Søren Søby (08-01-2002)
Kommentar
Fra : Søren Søby


Dato : 08-01-02 22:23

Hej Rasmus

Den "rigtige" måde at gøre det på er at lave 3 "hidden-felter":

<INPUT TYPE="HIDDEN" NAME="event" VALUE="ShowBlue">
<INPUT TYPE="HIDDEN" NAME="AId" VALUE="true">
<INPUT TYPE="HIDDEN" NAME="Bruger" VALUE="true">

Så kan du sætte action til "login.asp".

Med venlig hilsen
- Søren Søby




"Rasmus Rose" <RasmusRose@ofir.dk> skrev i en meddelelse
news:a1fkp6$2rk$1@sunsite.dk...
> Jeg har følgende form:
>
> <form action="login.asp?event=ShowBlue&AId=true&Bruger=true">
> <select name="BId">
> <option value=36>Navn 1</option>
> <option value=31>Navn 2</option>
> </select>
> <input type="submit" value="Vis">
> </form>
>
>
> Men når jeg submiter den kommer jeg ikke ind på url'en beskrevet
> i action, men istedet ind på: login.asp?BId=
> hvor BId enten er lig 31 eller lig 36 alt efter hvilken option
> man vælger. Hvorfor fa'en gør den det?
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Jesper Stocholm (08-01-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 08-01-02 22:59

Søren Søby wrote in news:3c3b638b$0$14477$ba624c82@nntp02.dk.telia.net:

> Hej Rasmus
>
> Den "rigtige" måde at gøre det på er at lave 3 "hidden-felter":
>
> <INPUT TYPE="HIDDEN" NAME="event" VALUE="ShowBlue">
> <INPUT TYPE="HIDDEN" NAME="AId" VALUE="true">
> <INPUT TYPE="HIDDEN" NAME="Bruger" VALUE="true">
>

hvorfor er det den "rigtige" måde ? Jeg har fx. ofte brug for både at
overføre variable i URL og ved POST.

--
Jesper Stocholm - http://stocholm.dk

Synes du også, at Britney trods alt er meget lækker - men dog
på grænsen til det kvalmende ? http://stocholm.dk/britney.txt

Søren Søby (09-01-2002)
Kommentar
Fra : Søren Søby


Dato : 09-01-02 00:20

Hej Jesper

Hvordan kan du både have brug for at overføre noget med POST og GET?
Det er klart at man har brug for POST hvis man skal overføre f.eks. password
eller lignende (der ikke skal havne i URL'en). Men hvornår - i forbindelsen
med formularer - SKAL du bruge GET? Hvis du overfører nogle parametre med
POST og andre med GET får du så ikke problemer hvis brugeren bookmark'er
siden? - Så får man jo kun halvdelen af parametrene med når han senere
vender tilbage.

Det er den "rigtige" måde fordi:
1) Det virker for alle browsere og alle operativ systemer. Det gør det andet
ikke.

Med venlig hilsen
- Søren Søby



> hvorfor er det den "rigtige" måde ? Jeg har fx. ofte brug for både at
> overføre variable i URL og ved POST.
>
> --
> Jesper Stocholm - http://stocholm.dk
>
> Synes du også, at Britney trods alt er meget lækker - men dog
> på grænsen til det kvalmende ? http://stocholm.dk/britney.txt



Jesper Stocholm (09-01-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 09-01-02 08:13

Søren Søby wrote in news:3c3b7ee6$0$199$ba624c82@nntp01.dk.telia.net:

> Hej Jesper
>
> Hvordan kan du både have brug for at overføre noget med POST og GET?

Det var lidt forkert formuleret fra min side - for der foretages jo kun
et enkelt request ved klik på en submit-knap - dvs. enten POST eller GET.

> Det er klart at man har brug for POST hvis man skal overføre f.eks.
> password eller lignende (der ikke skal havne i URL'en). Men hvornår -
> i forbindelsen med formularer - SKAL du bruge GET?

Nu er "skal" jo et stærkt ord - jeg vil hellere kalde det
"bekvemmelighed". I mit arbejde som intranet applikationsudvikler oplever
jeg ofte, at det er smart at have en FORM ,med method=post, hvor action-
siden tillige indeholder nogle variable i URL.

> Hvis du overfører
> nogle parametre med POST og andre med GET får du så ikke problemer
> hvis brugeren bookmark'er siden? - Så får man jo kun halvdelen af
> parametrene med når han senere vender tilbage.
>

Jo ... men man må jo så overveje, om man i det konkrete tilfælde vil
opleve, at brugerne bookmarker siderne. Det er jo ikke altid, at det
giver mening at lave et bookmark. Det kunne være under indtastning af
data til medlemskab af en eller anden service, hvor det ikke giver
meningaf lave et bookmark. Her kan jeg ikke se, at det er et problem at
overføre variable med URL og via POST.

> Det er den "rigtige" måde fordi:
> 1) Det virker for alle browsere og alle operativ systemer. Det gør det
> andet ikke.
>

husk på, at der er forskel på

1.
Altid [stærk betingelse]

2.
I alle tilfælde [svag betingelse]

Det kan godt være, at det under nogen omstændigheder ikke kan lade sig
gøre at lægge 2^32 tegn i URL, men det er jo for dælen mig, der udvikler
dimsen. Hvis jeg kan sikre, at dette aldrig sker, så vil det jo virke i
alle tilfælde - selvom det måske som udgangspunkt ikke virker altid.

:)

--
Jesper Stocholm - http://stocholm.dk

Synes du også, at Britney trods alt er meget lækker - men dog
på grænsen til det kvalmende ? http://stocholm.dk/britney.txt

Søren Søby (09-01-2002)
Kommentar
Fra : Søren Søby


Dato : 09-01-02 15:43

Det er altid rart at høre andres meninger.
Tak for dit lange og seriøse svar.

Med venlig hilsen
- Søren Søby



"Jesper Stocholm" <spam200201@stocholm.dk> skrev i en meddelelse
news:Xns9191538EE60DAspamstocholmdk@192.38.208.81...
> Søren Søby wrote in news:3c3b7ee6$0$199$ba624c82@nntp01.dk.telia.net:
>
> > Hej Jesper
> >
> > Hvordan kan du både have brug for at overføre noget med POST og GET?
>
> Det var lidt forkert formuleret fra min side - for der foretages jo kun
> et enkelt request ved klik på en submit-knap - dvs. enten POST eller GET.
>
> > Det er klart at man har brug for POST hvis man skal overføre f.eks.
> > password eller lignende (der ikke skal havne i URL'en). Men hvornår -
> > i forbindelsen med formularer - SKAL du bruge GET?
>
> Nu er "skal" jo et stærkt ord - jeg vil hellere kalde det
> "bekvemmelighed". I mit arbejde som intranet applikationsudvikler oplever
> jeg ofte, at det er smart at have en FORM ,med method=post, hvor action-
> siden tillige indeholder nogle variable i URL.
>
> > Hvis du overfører
> > nogle parametre med POST og andre med GET får du så ikke problemer
> > hvis brugeren bookmark'er siden? - Så får man jo kun halvdelen af
> > parametrene med når han senere vender tilbage.
> >
>
> Jo ... men man må jo så overveje, om man i det konkrete tilfælde vil
> opleve, at brugerne bookmarker siderne. Det er jo ikke altid, at det
> giver mening at lave et bookmark. Det kunne være under indtastning af
> data til medlemskab af en eller anden service, hvor det ikke giver
> meningaf lave et bookmark. Her kan jeg ikke se, at det er et problem at
> overføre variable med URL og via POST.
>
> > Det er den "rigtige" måde fordi:
> > 1) Det virker for alle browsere og alle operativ systemer. Det gør det
> > andet ikke.
> >
>
> husk på, at der er forskel på
>
> 1.
> Altid [stærk betingelse]
>
> 2.
> I alle tilfælde [svag betingelse]
>
> Det kan godt være, at det under nogen omstændigheder ikke kan lade sig
> gøre at lægge 2^32 tegn i URL, men det er jo for dælen mig, der udvikler
> dimsen. Hvis jeg kan sikre, at dette aldrig sker, så vil det jo virke i
> alle tilfælde - selvom det måske som udgangspunkt ikke virker altid.
>
> :)
>
> --
> Jesper Stocholm - http://stocholm.dk
>
> Synes du også, at Britney trods alt er meget lækker - men dog
> på grænsen til det kvalmende ? http://stocholm.dk/britney.txt



Rasmus Rose (10-01-2002)
Kommentar
Fra : Rasmus Rose


Dato : 10-01-02 22:57

Hvorfor var det lige at jeg havde glemt method="post" i mit form
tag? Jeg hadder når jeg laver sådan nogle stupide fejl og bruger
timer på at finde ud hvad der er galt. Tak for svarende.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- 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 : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408877
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste