Mailinglisten-Archive |
>Hallo allerseits,
>auf einem Kundenserver (PHP 4.1.2) habe ich ein seltsames Phaenomen
>beobachtet:
>Sobald in einem HTML-Formular Feld-Namen aus einem
>Array bestehen, werden alle weiteren Felder, die normal benannt
>wurden, nicht mehr auf der Folgeseite von PHP 4.1.2 erkannt.
>Beispiel (vereinfacht):
><form ...>
><input type=text name=foo[bar]>
><input type=text name=foofoo>
></form>
>Wenn ein Formular so aussieht, kommt der Inhalt von foofoo nicht mehr
>auf der Folge-Seite an. Sieht das Formular hingegen so aus, kommt auch
>foofoo an:
><form ...>
><input type=text name=foofoo>
><input type=text name=foo[bar]>
></form>
>Weiss jemand, woran das liegt und wie man das beheben kann?
>TIA, Andreas
Hi Andreas,
Um dieses Phaenomen zu umgehen hilft dir vieleicht ne kleine
Syntaxaenderung. Ich nehme ja an, dass du den Schlunz in ne Schleife
reinpacken willst? Hier der Syntax:
<form...>
<input type=text name=foo0>
<input type=text name=foo1>
<input type=text name=foo2>
....
<input type=text name=foon>
</form>
Im Script:
for($i = 0;$i < n;$i++) {
echo ${"foo$i"}."<BR>\n";
// Oder anderer Quellcode ....
}
Damit umgehst du die Uebergabe von Array's, die wie du siehst nicht immer
korrekt uebergeben werden. Natuerlich kannst du das auch mit Namen
machen...
MFG Wolfgang
php::bar PHP Wiki - Listenarchive