Avatar billede -mundi- Nybegynder
26. november 2000 - 21:57 Der er 12 kommentarer og
1 løsning

control med FORM/Request objekt

Hvordan kan jeg sikre mig hvilken rækkefølge min for bliver lagt ind i request objektet på ?

Jeg ville jo gerne kunne loope igennem det hele for at opbygge en mailbody til brug i Jmail.... Mit problem er bare at det virker som om at mine form felter bliver kastet ind, som om det var kvinder på tøjudsalg der havde lavet ordenen...
 
Avatar billede tpiil Nybegynder
26. november 2000 - 22:21 #1
hvis det er en form så brug:
Request.Form(\"hej\")
hvis det er fra \"adressen\" så brug:
Request.QueryString(\"hej\")
Avatar billede tpiil Nybegynder
26. november 2000 - 22:30 #2
kommentar???
Avatar billede -mundi- Nybegynder
26. november 2000 - 22:30 #3
Det er jeg godt klar over, det er jo heller ikke det der bliver spurgt om :-)

jeg vil gerne loope igennem i stil med

for each item in bla bla
  gør et eller andet

Men det er lidt svært at opbygge en mail body når jeg ikke ved hvilken række følge de ligger i
Avatar billede netsrac Praktikant
26. november 2000 - 22:31 #4
Hm...Tja...

<FORM ACTION=\"a.asp\" METHOD=\"post\">
<INPUT TYPE=\"text\" NAME=\"test-2\">
<INPUT TYPE=\"text\" NAME=\"bruger-1\">
<INPUT TYPE=\"submit\" VALUE=\"SEND\">

a.asp
------------------
count = 1
for each item in request.form
if right(item, 1) = count then
response.write request.form(item)
end if
count = count + 1
next

Det var bare en tanke her sent ud på aftenen :)
Avatar billede erikjacobsen Ekspert
26. november 2000 - 22:34 #5
Kald felterne for anavn, badresse, cpostnummer, dby, ewhatever.
Og sorter dem fra Requestobjektet. Ved udskrift fjerner du bare det
første tegn. Er det hjælp nok? Jeg mener ikke du kan få ASP til at gøre
det automatisk. Man kender rækkefølgen i JavaScript, men det er næsten
for meget at gøre ud af det ...
Avatar billede zaknafein Praktikant
26. november 2000 - 22:41 #6
Du kan ikke sikre dig at variablerne kommer ind i Form-arrayet, i en bestemt rækkefølge.

Det du kan gøre er at at du navngiver dine formfelter ved hjælp af en variabel, som bliver talt op med 1, efter hver formfelt.
fx
<INPUT type=\"button\" name=<%=i%> ></INPUT>
Nu har felterne navnene fra 0 til fx 10

Når du så henter dem på næste ASP-side, kører du:

for i = 0 to AntalFelterIDinForm
  TestArray(i) = Request.Form(i)
next

Nu vil TestArray indeholde dine formfelter i den rigtige rækkefølge!!
Kan det bruges??
Avatar billede -mundi- Nybegynder
26. november 2000 - 22:42 #7
netsrac>>

problemet er jo netop at jeg ikke kender, selv kan bestemme rækkefølgen i request objektet... det skal jeg kunne, da navn, adresse osv har en besemt plads i min mail... Jeg kan selvfølgelig godt gøre som ericjacobsen skriver, men det er da lidt at bruge en nødløsning..... Bliver de sorteret alfabetisk eller hvad ? Hvis de gør det må der da næsten også være en option hvor man kan slå det fra og have en slags, \"list items as they appear in form\" knap et eller andet sted ?
Avatar billede -mundi- Nybegynder
26. november 2000 - 22:47 #8
Eric>>

Du mener at hvis jeg laver det i javascript istedet for VB script er det muligt ? Sådan at det er en begrænsning i VBscript istedet for en begrænsning ved ISS 5 ?
Avatar billede netsrac Praktikant
26. november 2000 - 22:48 #9
Erik du er da også overalt :-)
Avatar billede erikjacobsen Ekspert
26. november 2000 - 22:56 #10
I lige måde Carsten. Nej, -mundi-, jeg mener bare at i browseren
kender man rækkefølgen af form-elementerne. Du kunne f.eks. lave et
hidden felt (anden gang i aften vi har brug for sådan et på eksperten),
hvor du med noget javascript hælder navnene på felterne ind i den rækkefølge
de står, og så kan du læse dette felt på serveren og trække dem ud i den
rækkefølge. Det fylder 3-10 linier javascript.
Avatar billede netsrac Praktikant
27. november 2000 - 06:59 #11
Endnu en tanke her tidligt om morgenen.

Filen der skal modtage form output
----------------------------------
\'Definer navnene i din form i den rækkefølge du ønsker dem adskilt af |
tmp = navn|postnr|adresse|city
deling = split(tmp, \"|\")
for each item in deling
\'udskriv dem
response.write request.form(item)
\'eller gør noget andet med dem
next
---------------------------------------
Avatar billede -mundi- Nybegynder
27. november 2000 - 08:51 #12
netsrac>>

Den sidste her var god :-) Når nu man ikke kan det jeg ville må det her være det bedste alternativ
Avatar billede netsrac Praktikant
27. november 2000 - 17:20 #13
Tak :)
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