Sonja Reiter: Vari abholen

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

  1. SORRY, natürlich:

    $name[1]=$HTTP_POST_VARS['name_1'];
    (ohne =)

  2. 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

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. 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

      1. 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

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
    2. 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