& PHP-Probleme bei Übergabe von ArrayFeldern mit Mozilla-Engine
André H.
- javascript
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.
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