André: form.submit bei IE und Mozilla

Beitrag lesen

Hallo,

ich habe folgendes Problem:
Für eine mit PHP erstellte Seite muss ich über einen Link mehrmals ein paar Variablen via POST übergeben. Realisieren tue ich dies, indem ich für jeden Link ein Formular generiere in der Form

<form method='post' action='$_SERVER[PHP_SELF]' style=display:inline;'>

<input type='hidden' name='variable1' value='$variable1'>
[...]

<a href='javascript:this.form.submit();'>Link</a>
</form>

Leider funktioniert das so nicht. Weiß einer, wie ich das Skript oben so ändern könnte, dass der mir immer das aktuelle Formular abschickt? Ich will keinen eigenen Namen für das Formular vergeben, weil ich wie gesagt alle Formulare auf der Seite dynamisch generiere und dann doch für jedes einen eigenen Bezeichner bräuchte bzw. dessen Objekt-id wissen müsste?

Ich habs auch schon anders probiert, indem ich ein zentrales Formular am Seitenanfang genommen hab und darin immer nur die einzelnen value-Werte über JavaScript anpasse. Abgesendet hab ich das dann bisher über

document.getElementsByName("formularname")[0].submit();

allerdings klappt das bei mir nur im IE; NS/Mozilla interpretieren diese Anweisung nicht, wenn sie außerhalb von <form>...</form> steht. (Ans Ende der Seite kann ich das schließende </form>-Tag aber leider auch nicht setzen, weil ich im Einzelfall noch paar andere Formulare auf der Seite hab und der dann Formulare in Formularen auch nicht richtig interpretieren kann)

Kurz also: Hat irgendjemand eine Idee, ein Formular über mehrere Links abzuschicken, was sowohl im IE als auch im Mozilla funktioniert, und was nicht zwingend einen eigenen Formularnamen (siehe DOM) voraussetzt?

Danke im Voraus ...

André