Newbie-Frage zu Strings
Hallo,
ich hab da mal eine Frage:
Ich habe in einem Formular checkboxen, dessen Name dynamisch "per
Nummer" in einer Schleife erstellt wird.
vor der Schleife steht:
$no =3D 1;
=2E.. dann die Schleife mit
print '<input type=3Dcheckbox name=3D"blabla'.$no.'[]" value".....>;
Das sieht laut Quellcode auch ganz gut aus. Da steht dann:
print '<input type=3Dcheckbox name=3D"blabla1[]" value".....>;
print '<input type=3Dcheckbox name=3D"blabla2[]" value".....>;usw.
Wie aber bekomme ich auf der nächsten Seite die "POSTS" wieder?
Dort habe ich einen Wert ($anzahl) mit der Anzahl der Schleifen.
Folgendes habe ich versucht:
for ($i=3D1, $i <=3D $anzahl, $i++){
$testtest =3D 'blabla'.$no;
$testtest =3D $_POST[$testtest];
}
Wo steckt mein Fehler?
Danke schon mal...
Gruß
Micha
Re: Newbie-Frage zu Strings
Michael Fana schrieb:
> Ich habe in einem Formular checkboxen, dessen Name dynamisch "per
> Nummer" in einer Schleife erstellt wird.
das ist rumgefuscht, mach doch so:
11.10. Wie kann man Checkboxen verarbeiten?
http://www.php-faq.de/q/q-formular-checkbox.html
Achim
Re: Newbie-Frage zu Strings
Michael Fana schrieb:
> Wo steckt mein Fehler?
Man baut keine Variablennamen zusammen. Benutze Arrays.
MfG
Niels
--
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Re: Newbie-Frage zu Strings
Niels Braczek schrieb:
> Michael Fana schrieb:
>
>> Wo steckt mein Fehler?
>
> Man baut keine Variablennamen zusammen. Benutze Arrays.
>
> MfG
> Niels
>
Hallo Niels,
ich will jetzt nicht darüber streiten ob man das tut oder nicht, aber,
wenn Du das behauptest, dann erklär mir mal bitte den Grund warum man
das nicht machen soll oder darf?
Ich persönlich finde diese Aussage albern, weil Wie will man sonst
variable Auswahllisten oder Checkboxen erzeugen?
Ok, man kann einen umständlichen Weg über Arrays nehmen - muss man aber
nicht...
Re: Newbie-Frage zu Strings
..oO(Tom)
>Niels Braczek schrieb:
>>
>> Man baut keine Variablennamen zusammen. Benutze Arrays.
>
>ich will jetzt nicht darüber streiten ob man das tut oder nicht, aber,
>wenn Du das behauptest, dann erklär mir mal bitte den Grund warum man
>das nicht machen soll oder darf?
Es ist umständlich, fehleranfällig und unflexibel.
>Ich persönlich finde diese Aussage albern, weil Wie will man sonst
>variable Auswahllisten oder Checkboxen erzeugen?
Mit Arrays natürlich.
>Ok, man kann einen umständlichen Weg über Arrays nehmen - muss man aber
>nicht...
Was bitte ist an Arrays umständlich? Oder um es mal so auszudrücken:
Während man in Villabajo noch umständlich Variablennamen zusammenbaut,
greift man in Villarriba bereits direkt auf die Daten des Arrays zu.
Micha
Re: Newbie-Frage zu Strings
Tom schrieb:
> Niels Braczek schrieb:
>>
>> Man baut keine Variablennamen zusammen. Benutze Arrays.
>>
> ich will jetzt nicht darüber streiten ob man das tut oder nicht, aber,
> wenn Du das behauptest, dann erklär mir mal bitte den Grund warum man
> das nicht machen soll oder darf?
Ein guter Grund ist, dass man bei Arrays die mögliche Wertemenge
bestimmen kann. Bei zusammengesetzten Variablennamen geht das nicht.
Klar man kann mit isset($zusammengesetzterName) prüfen ob eine Variable
existiert, doch woher weisst du, wie viele es gibt? Das muss man
irgendwo vorher festlegen, was bei der Array Variante nicht notwendig
ist (siehe Beitrag von Achim). Demnach ist es deutlich umständlicher,
unflexibler und vor allem fehleranfälliger!
> Ich persönlich finde diese Aussage albern, weil Wie will man sonst
> variable Auswahllisten oder Checkboxen erzeugen?
Dazu hat Achim schon was geschrieben
Viele Grüße
Christoph