Rouven: Zahl wird nicht inkrementiert

Beitrag lesen

Hi,

$anzahl = 0;

*hüstel*, das ist ja noch schlimmer.
Also im Klartext: Jedesmal, wenn das Skript aufgerufen wird, setzt du $anzahl auf 0. Weiter unten im Skript greifst auf auf ein nicht vorhandenes $_POST['anzahl'] zu (vielleicht kommt da freundlicherweise 0 als Antwort), erhöst diesen Wert um 1 auf 1 und schreibst das Ergebnis in $anzahl bzw. auf die Seite.
Nun hast du ein Formular, wenn man das absendet wird das Skript neu gestartet (beachte Trennung zwischen client-seitigem Formular und serverseitigem Skript). Der Prozess beginnt von vorne (0 setzen, $_POST...).
Was du eigentlich suchst (glaube ich zumindest), ist etwa der Gestalt:
if (!isset($_POST['anzahl']))
   $anzahl = 0;
else
   $anzahl = $_POST['anzahl'];

und weiter unten:
$anzahl++;
echo "<input type="hidden" name="anzahl" value="$anzahl">$anzahl";
-> Erhöhe anzahl um eins, schreib den Wert (versteckt) in ein Formular, damit er beim nächsten Aufruf auch wieder da ist und gebe ihn außerdem aus (wie bisher).

MfG
Rouven

--
-------------------
ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|