Avatar billede andersasp Nybegynder
28. november 2006 - 15:37 Der er 10 kommentarer og
2 løsninger

Request.form via alle

Hejsa,

Jeg har et flash script hvor der bliver sendt 4 værdier til en asp side. jeg har adgang til asp siden, men jeg ved ikke hvad tekstfelterne hedder.

er der en måde via ASP at finde ud af hvad disse felter hedder således jeg kan bruge dem enkeltvis??

request.form()  ????
Avatar billede keysersoze Ekspert
28. november 2006 - 15:41 #1
for each bla in request.form
  response.write bla
next
Avatar billede madeindk Nybegynder
28. november 2006 - 15:49 #2
Ja sagtens - kan gøres sådan her:

For i = 1 to Request.Form.Count
  Response.Write Request.Form.Key(i) & "<br>"
Next
Avatar billede andersasp Nybegynder
28. november 2006 - 15:49 #3
Den skriver ingenting?
Avatar billede andersasp Nybegynder
28. november 2006 - 15:51 #4
håber ikke det er flash scriptet som ikke sender noget information.. hvordan kan jeg sikre mig mod det?
Avatar billede andersasp Nybegynder
28. november 2006 - 15:53 #5
Ok testede det lige men en form jeg selv oprettede.. flashen sender slet ingen informationer.. men jeres løsninger virker..

Så mange tak for hjælpen!
Avatar billede madeindk Nybegynder
28. november 2006 - 15:54 #6
Ok

Takker for point :-)
Avatar billede fennec Nybegynder
28. november 2006 - 16:12 #7
Du kunne også bare have skrevet:
response.write request.form()
response.write request.querystring()

Så får du den fulde liste af form/query data.
Avatar billede thesurfer Nybegynder
28. november 2006 - 17:15 #8
Den typiske:

for each item in request.form
  response.write "Elementet '" & item & "' har værdien '" & request.form(item) & "'.<br>"
next

Hvis du har en form der ser sådan ud:
<form...>
<input type="text" name="fornavn">
<input type="text" name="efternavn">
....
</form>

og indtaster "Hans" som "fornavn", og "Hansen" som efternavn, vil det se sådan ud:

Elementet 'fornavn' har værdien 'Hans'.
Elementet 'efternavn' har værdien 'Hansen'.
Avatar billede cpufan Juniormester
28. november 2006 - 23:29 #9
det kan være flashen bruger get methode i stedet for post

så er request.form tom

så skal du bruge fennec's:

response.write request.querystring()
Avatar billede thesurfer Nybegynder
05. februar 2007 - 11:51 #10
Husk på at når man bruge en løkke til at aflæse Request.Form (og sikker også Request.Querystring), kommer de ikke nødvendigvis, i samme rækkefølge, som de er placeret i formen..

Eksempel:

Hvis man submitter følgende form,

<form>
<input type="text" name="fornavn">
<input type="text" name="efternavn">
</form>

kan rækkefølgen blive:

Første element i Request.Form: "efternavn"
Andet element i Request.Form: "fornavn"

Der er altså inden garanti, for at "fornavn" kommer før "efternavn", selvom det er sådan i formen..

Jeg ved ikke om den tager dem alfabetisk, eller hvilken sortering den bruger..


Jeg ved godt at det er et gammelt spørgsmål osv.. men det kan være at dette indlæg kan hjælpe alligevel..
Avatar billede andersasp Nybegynder
05. februar 2007 - 13:40 #11
Ok tak for alt hjælpen,

jeg brugte madeiddk's forslag som virker ubeklageligt..  Jeg bekalger jeg ikke ikke lige har fulgt op på dette spørgsmål..

Men smid nogle svar hvis i ønsker nogle points :)
Avatar billede keysersoze Ekspert
05. februar 2007 - 16:37 #12
du har allerede givet point :)
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