Kristian Thy wrote:
> Problembeskrivelsen: Jeg har en side der er bygget op i php, som
> genereres i tre bidder - header, krop, footer - hvor jeg kun kan ændre i
> kroppen. I kroppen vil jeg gerne have en form, men der ligger desværre
> en <form> i headeren, der først afsluttes af en </form> i footeren. Da
> forms ikke kan nestes er jeg derfor ganske på den.
>
> Spørgsmålet: Min umiddelbare ide er så at implementere formen i kroppen
> v.hj.af en <iframe> eller et <object>-element der indeholder formen. Men
> vil det stadig tælle som en nestet form når man tænker på DOM (jeg skal
> bagefter manipulere den 'indre' form med js)? Eller ses det inkluderede
> som et selvstændigt dokument med sin egen DOM?
>
Kan du ikke lade den yderste form blive, den i header og footer og så
droppe den inderste og så nøjes med at indsætte form elementerne til den
inderste i kroppen.
Når du submitter siden sendes data så til den action som står i den
yderste form, her finder du ud af om det er de inderste form elementer
fra kroppen du skal bruge eller nogen uden for.
Hvis du har 2 submit knapper en i toppen og en i kroppen skal du bare
give dem forskellige navne
eksempel:
<input type="submit" name="btnTop" value="top"/>
<input type="submit" name="btnKrop" value="krop"/>
Så kan du på serversiden finde ud af hvilken af knapperne der er trykket
på ved at spørge på om knappens værdi er tom. Den som har en værdi er
den der er trykket på.
Hvis du klikker f.eks. på "btnKrop" så vil den have værdien "krop"
Og på den måde kan du genbruge samme form til forskellige form felter.
--
Martin Hintzmann Andersen
http://www.hintzmann.dk/