Avatar billede filip_b_l Nybegynder
17. september 2004 - 15:38 Der er 10 kommentarer og
1 løsning

formularer i en formular

Hej
Jeg har en række formularer i et dokument og en formular som dækker det hele. Problemer er at efter jeg har set rækken med formularer ind, så fungere den store ikke længere... Lidt kode til forståelsen (det er til en shop). Meget forsimplet...

<form action=sammenlign.php>
Vare1 <input type=checkbox name=blabla> <form action=put_i_kurv.php><input type=text name=antal><input type=submit value=\"Læg i kurv\">


Vare2 <input type=checkbox name=blabla> <form action=put_i_kurv.php><input type=text name=antal><input type=submit value=\"Læg i kurv\">


Vare3 <input type=checkbox name=blabla> <form action=put_i_kurv.php><input type=text name=antal><input type=submit value=\"Læg i kurv\">

Klik for at sammenligne de valgte <input type=submit>
</form>

og det er altså den store formular som ikke længere virker... kan jeg få en bud på en løsning... Det er vigtigt så det er 100 point
Avatar billede ldanielsen Nybegynder
17. september 2004 - 15:59 #1
Jeg mener ikke at nestede forms er "lovligt" men i hvert fald skal der være et </form> for hver enkelt
Avatar billede skovenborg Nybegynder
17. september 2004 - 16:04 #2
forklaringen ligger bla. i denne lettere forvirrende sætning:
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

Det lille -(FORM) betyder at et form element ikke må indholde et andet form element, altså, som ldanielsen siger, må man ikke neste forms.
Avatar billede filip_b_l Nybegynder
17. september 2004 - 17:43 #3
men hvad er løsningen? Jeg har da set mange f.eks. imw.dk som har netop de to funktioner på samme tid...
Avatar billede morteeart Nybegynder
17. september 2004 - 17:45 #4
ldanielsen: jo, det er rigtigt at man ikke må neste forms.

filip_b_l

løsningen er at lave flere forskellige inputs i samme form, og så lade dit cgi gøre resten.
Avatar billede filip_b_l Nybegynder
17. september 2004 - 18:11 #5
og siden hvornår kan man ikke poste en formular videre til en anden frame? altså
<form action=fil.php target=test>
Det duer fint i min mozilla, men fucker i IE... Et forslag til en løsning??
Avatar billede roenving Novice
18. september 2004 - 12:58 #6
Har du måske et andet element, som hedder test ?-)

-- og der er absolut ingen grund til at bruge selvstændige forms til at udføre en action, som f.eks. læg i varekurv, da du sagtens kan fortælle din form, hvilken action, som skal udføres i de forskellige tilfælde:

<form action='sammenlign.php'>
Vare1 <input type='checkbox' name='blabla'> <input type='text' name='antal1'><input type='submit' value='Læg i kurv' onclick='this.form.action+='?action=add&prod=1&value='+this.form.antal1.value;>


Vare2 <input type='checkbox' name='blabla'> <input type='text' name='antal2'><input type='submit' value='Læg i kurv' onclick='this.form.action+='?action=add&prod=2&value='+this.form.antal2.value;>


Vare3 <input type='checkbox' name='blabla'> <input type='text' name='antal3'><input type='submit' value='Læg i kurv' onclick='this.form.action+='?action=add&prod=3&value='+this.form.antal3.value;>

Klik for at sammenligne de valgte <input type=submit>
</form>
Avatar billede roenving Novice
18. september 2004 - 12:59 #7
-- og hvis du prøver at neste forms, vil de efterfølgende form-tags blive ændret til:

</form><form ...>
Avatar billede filip_b_l Nybegynder
28. februar 2005 - 14:06 #8
hvis nogen vil have point må man lave et svar... ellers tager jeg dem selv igen!
Avatar billede roenving Novice
01. marts 2005 - 07:32 #9
Oki '-)
Avatar billede filip_b_l Nybegynder
15. maj 2005 - 07:42 #10
undskyld det tog forever...
Avatar billede roenving Novice
15. maj 2005 - 11:58 #11
-- men tak for 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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