Ankündigung

Einklappen
Keine Ankündigung bisher.

Array leer --> Warum

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array leer --> Warum

    Hallo,

    Ich habe folgenden Code, der eigentlich einfach nur $name[0] (dynamisch genriert in ein Array schreiben soll.

    Der Code dazu sieht so aus:
    PHP-Code:
    <?php
    $produkt_2 
    = array();
    $i 0;
    while (
    $zeile mysql_fetch_assoc($query2))
            {
              
    $name $zeile["products_options_name"];
              
    $name explode(' '$name);
              
    $testwert;
              if (isset(
    $_POST[$name[0]]) && $testwert != $_POST[$name[0]])
              {
                echo 
    "
    "
    $zeile["products_options_name"] . ": " $_POST[$name[0]];
                
    $testwert $_POST[$name[0]];
                echo 
    $testwert;
                
    $produkt_2[$i] = $_POST[$name[0]];
              }
            
    $i++;
    }
    ?>
    Allerdings ist das Array hinterher leer.
    Ich gebe mein Array so aus:
    PHP-Code:
    <?php
    $options_menge 
    count($produkt_2)-1;
    for (
    $i 0$i <= $options_menge$i++)
    {
      echo 
    "<input type=\"hidden\" value=\"" $produkt_2[$i] . "\" name=\"Option_$i\">";
    }
    ?>
    Aber es werden zwar so viele Array-Elemente angelegt, wie ich brauche, aber das Array hat keinen Inhalt.

    Seltsamerweise enthält die Variable $testwert aus dem oberen Code den richtigen Inhalt, aber meine Zuweisung direkt darunter bringt keinen Inhalt.

    Könnt ihr mir helfen?

  • #2
    Mach mal
    PHP-Code:
    <?php
    print_r 
    ($produkt_2);
    ?>
    Was das sagt

    Kommentar


    • #3
      Array ( [3] => CD-Version +10 € [6] => nein +0 € )

      Das sieht (meines Erachtens) so aus, als ob der Index nicht 0,1... wäre, sondern 3,6...

      Nur, wo liegt der Fehler?

      Kommentar


      • #4
        PHP-Code:
        <?php
         
        if (isset($_POST[$name[0]]) && $testwert != $_POST[$name[0]])
                  {
                    echo 
        "
        "
        $zeile["products_options_name"] . ": " $_POST[$name[0]];
                    
        $testwert $_POST[$name[0]];
                    echo 
        $testwert;
                    
        $produkt_2[$i] = $_POST[$name[0]];
                    
        $i++;         
                   }
        ?>
        Mach das mal so... und teste mal was dann rausbekommst.

        Kommentar


        • #5
          mach einfach anstatt:

          $produkt_2[$i] = $_POST[$name[0]];

          nur

          $produkt_2[] = $_POST[$name[0]];

          und lass $i++ weg.

          und bei der Ausgabe nimmst du keine For-Schleife sondern eine foreach dann sollte das Problem behoben sein

          Kommentar


          • #6
            AH, ok, jetzt geht's!

            DANKE!

            Kommentar

            Lädt...
            X