André H.: & PHP-Probleme bei Übergabe von ArrayFeldern mit Mozilla-Engine

Hallo,

Ich habe ein riesen Problem mit der Übergabe von
Array-Elementen an PHP mit Netscape6 bzw, Mozilla 1.0 & 1.1.

Ich habe in einem Eingabe-Formular mehrer Eingabefelder
mit gleichem Namen.
z.B. 10 Felder mit dem Namen "Test".
In Javascript kann ich darauf normalerweise wie auf ein
Array zugreifen. Also "Test[index]" .
Das funzt aber bei NS6 und Mozilla nicht.

Kennt jemand einen Workarround oder ein einfach Lösung ?

Die Felder sollen, nach einer kurzen Bearbeitung mit JS an, ein
PHP-Proggie übergeben werden.
Für dieses ist es notwendig, daß die Namen der Felder
Konvertiert werden - also von "Test" in "Test[]", damit
ich in PHP auf diese zugreifen kann.
Aber auch dies funzt nicht, da ich auf die Felder bei NS6 & Mozilla
nicht als Array zugreifen kann.
Mit NS4.75 und IE funzt alles, wie es soll.

Danke für jede Hilfe im vorraus.

MfG André H.

  1. Hallo,

    Ich habe in einem Eingabe-Formular mehrer Eingabefelder
    mit gleichem Namen.
    z.B. 10 Felder mit dem Namen "Test".
    In Javascript kann ich darauf normalerweise wie auf ein
    Array zugreifen. Also "Test[index]" .
    Das funzt aber bei NS6 und Mozilla nicht.

    Benenne die Felder direkt mit name="Test[]".

    Die Felder sollen, nach einer kurzen Bearbeitung mit JS an, ein
    PHP-Proggie übergeben werden.

    Im JavaScript kann auf die Felder so zugegriffen werden:
    document.forms[0].elements["Test[]"][index].value

    Dieses Beispiel zeigt den JS-Zugriff, was auch unter Mozilla funktioniert:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test by TM 10/02</title>
    <script language="JavaScript" type="text/javascript">
    <!--

    function xyz()
    {
      for(i=0;i<document.forms[0].length;i++)
      {
        alert(document.forms[0].elements["Test[]"][i].value);
      }
    }

    //-->
    </script>
    </head>
    <body onload="xyz()">
    <form action="">
    <input type="text" name="Test[]" value="a">
    <input type="text" name="Test[]" value="b">
    <input type="text" name="Test[]" value="c">
    </form>
    </body>
    </html>

    MfG, Thomas