mafl: variablen formularnamen ansprechen

hallo,

kurz gefragt: wie kann ich ein variables formular ansprechen? Falls noch nicht klar was ich meine frage ich nochmal lang:
Mit PHP erstelle ich auf einer seite mehrere formulare gleichzeitig. sieht so aus:
<form name="bildform<?=$q?>" action="index.php" method="post">
.
.
.
<a href="javascript:abschicken(<?=$q?>)">abschicken</a>
</form>

eine funktion auf der seite soll mir das jeweilige formular abschicken.
wie muß dieses script aussehen?
jetzt sieht es so aus:
function abschicken(id)
{
document.bildform.submit();
}

wie kann ich daraus ein
function abschicken(id)
{
document.bildformIDANZEIGE.submit();
}
machen, wobei IDANZEIGE die jeweilige id ist?
Ich hoffe meine frage war verständlich.
Danke für eure hilfe
mafl

  1. Hi!

    Versuchs ma so:

    function abschicken(id)
    {
      eval(document.bildform"+id+".submit();");
    }

    Peter

    1. Ein großes Danke an Peter!

      Nur der Form halber:

      function abschicken(id)
      {
        eval("document.bildform"+id+".submit()");
      }

      falls irgendwann mal jemand nachschaut. ;-)

      1. Hi!

        Warum? auch der eval-Code kann mit einem Zeilenende Symbol (;) abgeschlossen werden - oder?

        Peter

        1. kann er. allerdings muß ein " hin. nach der klammer. also:
           function abschicken(id)
           {
          eval("document.bildform"+id+".submit();");
           }
          sonst gibt es zumindest bei mir einen fehler.
          lg mafl

    2. Hi!

      Versuchs ma so:

      function abschicken(id)
      {
        eval(document.bildform"+id+".submit();");
      }

      Das eval ist hier unnötig, langsam und fehlerträchtig!!!

      Mach es so: document['bildform'+id].submit();

      Struppi.