26. november 2000 - 21:57Der 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...
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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 ...
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??
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 ?
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 ?
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.
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 ---------------------------------------
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.