Avatar billede abogh Nybegynder
21. marts 2002 - 09:15 Der er 11 kommentarer og
1 løsning

Submit og to forms

Kan man have en form udenom en form?
Jeg har en form, der submitter nogle oplysninger, og det virker fint, men sætter jeg en form udenom om denne virker det ikke mere. Er det muligt?? Hvis ja, kan man så hente de oplysninger, der er i den inderste form fra den servlet man submitter den yderste form til??
Avatar billede cthun Nybegynder
21. marts 2002 - 09:26 #1
Den form du vil have submittet giver du et name, lad os bare sige det er john!!

så skal din submitknap se således ud

<input type="Button" value="Send" onclick="document.john.submit();">

Sådan!
Avatar billede cthun Nybegynder
21. marts 2002 - 09:27 #2
Du kan sætte den hvor på siden du vil!
Avatar billede erikjacobsen Ekspert
21. marts 2002 - 09:35 #3
Det giver ikke mening at have to <form> inden i hinanden:
  <form ...>
    <form ...>
    </form>
  </form>
Hvad skulle formålet være med det?
Avatar billede abogh Nybegynder
21. marts 2002 - 09:40 #4
Det er fordi jeg skal submitte nogle datoer, jeg skal bruge i en sql-sætning i en servlet. Dette sker når man trykker i en radiobutton. I bunden af siden er der så en næste-knap, som også skal bruge datoerne, men disse skal submittes til en anden servlet
Avatar billede erikjacobsen Ekspert
21. marts 2002 - 09:56 #5
Enten har du én stor <form> på hele siden, og lader den modtagende servlet
afgøre hvad det blev trykket på (...forward) - eller også bruger du JavaScript
til at flytte data mellem 2 forme:
  <form ...>
  </form>

  <form ...>
  </form>

Den første er klart at foretrække.
Avatar billede abogh Nybegynder
21. marts 2002 - 10:00 #6
Det er bare ikke den samme servlet, der modtager det submittede
Avatar billede erikjacobsen Ekspert
21. marts 2002 - 10:09 #7
Jo det er. Du skal lave en servlet der modtager det submittede
og så vælger hvilken af de "rigtige" servlets, der skal fortsætte
behandlingen.
Avatar billede disky Nybegynder
21. marts 2002 - 10:09 #8
Man kan ikke have forms nested (altså inde i hinanden)

Det du skal gøre er enten at have flere forms efter hinanden, eller have en stor form på siden.
Vis noget java script sætter du så et hidden field, som din controller servlet så kigger på og sender post'en videre til den korrekte servlet.
Så er dit problem med flere servlets også løst.
Avatar billede erikjacobsen Ekspert
21. marts 2002 - 10:18 #9
Sæt navne på knapperne, så du er fri for JavaScript.
Avatar billede abogh Nybegynder
21. marts 2002 - 10:52 #10
Tak for hjælpen Erik. Kan du ikke lige lægge et svar, så du kan få dine point??
Avatar billede soelvpil Nybegynder
18. oktober 2002 - 08:32 #11
Hvad med at få lukket det spørgsmål.
Avatar billede abogh Nybegynder
16. september 2008 - 09:14 #12
test
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