Stephanie G.: werte werden nicht in feld gespeichert

Beitrag lesen

ich kopiers mal schnell rein, hab im augenblick leider wenig zeit..ihc hoffe, jemand kann weiterhelfen.

$anzahl = 0;
$senden = $_POST['senden'];
$g_zahl = $_POST['g_zahl'];

// Formular erstellen, geratene Zahl einlesen, Formular beenden
echo '<form action="'.$PHP_SELF.'" method="post" target="">';

// Zufallszahl definieren und ausgeben
srand((double)microtime()*1000000);
$zzahl = rand() % 1000 + 1;
echo "Die Zufallszahl lautet: <b>$zzahl</b><br>";
echo "Bitte geben Sie hier die Wurzel ein: <input type="Text" name="g_zahl">";
echo "<input type="submit" name="senden" value="Senden">";

echo "<br>Die eingegebene Zahl lautete: $g_zahl";

// Berechnung und Ausgabe der Versuche
if($senden)
$anzahl = $_POST['anzahl'] + 1;

$rest = 10 - $anzahl;
echo "<br>Anzahl der verbleibenden Versuche: $rest";
echo '<input type = "hidden" name = "anzahl" value = "'.$anzahl.'">';

$tp = array();
switch($anzahl)
{
case 0:
$tp = array();
$tp[0] = $zzahl;
echo "<br>Keine Eingabe vorhanden";
break;

case 1:
$tp = array();
$tp[1] = $zzahl;
echo "<br>$tp[0]";
break;

case 2:
$tp = array();
$tp[2] = $zzahl;
echo "<br>$tp[1]";
break;

case 3:
$tp = array();
$tp[3] = $zzahl;
echo "<br>$tp[2]";
break;

case 4:
$tp = array();
$tp[4] = $zzahl;
echo "<br>$tp[3]";
break;

case 5:
$tp = array();
$tp[5] = $zzahl;
echo "<br>$tp[4]";
break;

case 6:
$tp = array();
$tp[6] = $zzahl;
echo "<br>$tp[5]";
break;

case 7:
$tp = array();
$tp[7] = $zzahl;
echo "<br>$tp[6]";
break;

case 8:
$tp = array();
$tp[8] = $zzahl;
echo "<br>$tp[7]";
break;

case 9:
$tp = array();
$tp[9] = $zzahl;
echo "<br>$tp[8]";
break;

case 10:
$tp = array();
$tp[10] = $zzahl;
echo "<br>$tp[9]";
break;
}

if($anzahl == 10)
echo "<br>Sie haben das Ende des Ratespiels erreicht!";

Das obere ist eher unwichtig, hier erklärung wie das ganze funktionieren soll:

Eine zufallszahl wird ausgegeben, beim jeden klick auf den "sende"-button wird die variable anzahl um 1 erhöht. ist die variable anzahl auf 10, wird eine meldung ausgegeben, dass das spiel beendet ist (hier müsste ich auch noch den button inaktiv machen).

als 1. wird eine zufallszahl ausgegeben, anzahl ist null, weil man ja noch nicht geklickt hat. vor der switch-anweisung ist das feld $tp definiert.
kommt man in die switch-anweisung (anzahl = 0) wird die zufallszahl in $tp[0] gespeichert und die switch-anweisung verlassen.

danach wird anzahl erhöht, man kommt wieder in die switch-anweisung, case 1, die zufallszahl wird in $tp[1] gespeichert.

immer weiter, bist anzahl 10 ist, jetzt sollte in $tp[0] bis $tp[9] alle zufallszahlen stehen, die während en 10 versuchen erstellt wurden.

wenn ich aber zb. in case 1 $tp[0] ausgeben will (das ja schon gespeichert sein sollte) wird nichts ausgegeben....

warum werden die werte nicht gespeichert?