Vari abholen
Sonja Reiter
- php
0 Sonja Reiter0 David Tibbe0 wahsaga0 Sonja Reiter
Hi Folks,
ich habe eine Formular mit einer variablen Anzahl von
Input-Felder (hier z.B. anzahl=4 Stück):
<input name="name_1" type="text" size="30">
<input name="name_2" type="text" size="30">
<input name="name_3" type="text" size="30">
<input name="name_4" type="text" size="30">
<input type="hidden" name="anzahl " value="4">
Wie kann ich auf der nächsten Seite diese Daten in ein ARRAY
schreiben?
$name[1=]=$HTTP_POST_VARS['name_1'];
Habe leider noch keine richtige Lösung gefunden.
Geht das mit einer For-Schleife?
for($i=1;$i<=$HTTP_POST_VARS['anzahl'];$i++)
{
???
}
Gruß
Sonja
SORRY, natürlich:
$name[1]=$HTTP_POST_VARS['name_1'];
(ohne =)
Hallo Sonja,
Wie kann ich auf der nächsten Seite diese Daten in ein ARRAY
schreiben?
Warum lässt du dir nicht gleich ein Array daraus machen?
<input name="name[]" type="text" size="30">
<input name="name[]" type="text" size="30">
<input name="name[]" type="text" size="30">
<input name="name[]" type="text" size="30">
Und du hast das schöne Array $_POST['name'][0-3].
$name[1=]=$HTTP_POST_VARS['name_1'];
Verwende lieber $_POST[] anstelle von $HTTP_POST_VARS[].
Geht das mit einer For-Schleife?
Zur not auch, ist aber IMHO nicht so schön wie direkt das Array zu verwenden.
for ($i = 1; $i <= $_POST['anzahl']; $i++ {
echo $_POST['name_'.$i];
müsste gehen (ungetestet ;) )
Grüße
David
hi,
for ($i = 1; $i <= $_POST['anzahl']; $i++ {
echo $_POST['name_'.$i];
müsste gehen (ungetestet ;) )
<zweifler-modus>glaub ich nich</zweifler-modus>
als name für die formfelder hast du "name[]" verwendet - wo sollen da jetzt im $_POST-array auf einmal die keys "name_1", "name_2" etc. herkommen?
ach ja, oben sagst du's ja noch richtig,
$_POST['name'][0-3].
ist aber wohl was anderes als $_POST['name_0'].
gruss,
wahsaga
Hallo wahsaga,
wo sollen da jetzt im $_POST-array auf einmal die keys "name_1", "name_2" etc. herkommen?
Hm, das war wohl etwas ungünstig meinerseits geschrieben. Wenn sie unbedingt
bei der vorherigen Namensgebung bleiben will/muss, so würde die Schleife
mit den Array-Keys "name_1" usw. die richtige Variante sein und, wie Sonja
ja mittlerweile schrieb, auch funktionieren.
Wenn sie allerdings die Text-Felder mit "name[]" bezeichnet, so wäre
natürlich $_POST['name'][0-3] korrekt.
Ich beschrieb es also einmal für die bestehenden Namen und einmal für die
mit "name[]"; anscheinend ist es aber nicht deutlich genug geworden.
Grüße
David
Hi David
Warum lässt du dir nicht gleich ein Array daraus machen?
<input name="name[]" type="text" size="30">
genau, DANKE
Verwende lieber $_POST[] anstelle von $HTTP_POST_VARS[].
geht bei meiner PHP-Version noch nicht ;-(
for ($i = 1; $i <= $_POST['anzahl']; $i++ {
echo $_POST['name'.$i];müsste gehen (ungetestet ;) )
geht!
DANKE
Gruß
Sonja