Stephanie G.: Zahl sollte 0 sein, ist aber die Wurzel einer anderen Zahl

Beitrag lesen

<html>
<head>
<title>
PHP Project
</title>
<META http-equiv=imagetoolbar content=no>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<link href="style.css" type="text/css" rel="stylesheet">
</head>
<body>
<div id=position>
<div id=window>

<div id=text1>
<b>Herzlich Willkommen zu meinem PHP-Projekt!</b><br>
Mit diesem Programm können Sie ihre Rechenfertigkeit trainieren.
Links wird eine Zufallszahl zwischen <i>1 und 1.000</i> ausgegeben. Überlegen
Sie im Kopf, wie groß die Wurzel dieser Zahl sein könnte, geben Sie sie rechts
ein und drücken Sie <i>"Senden".</i> Weiter unten wird der Fehler ihrer Überlegung
grafisch dargestellt. Sie können maximal <i>10</i> Versuche starten. <b>Viel Spaß!</b>
</div>

<div id=layout>
<img width=680 height=470 src="layout.gif">
</div>

<div id=bg_calc>
<img width=400 height=160 src="bg_calc.gif">
</div>

<div id=text2>

<?php

$senden = $_POST['senden'];

srand((double)microtime()*1000000);
    $zzahl = rand() % 1000 + 1;
    echo "Die Zufallszahl lautet: <b>$zzahl</b><br><br>";
    echo
         '<form action="'.$PHP_SELF.'" method="post" target="">'.
         'Bitte geben Sie hier die Wurzel ein: <input type="Text" name="g_zahl" value="0"><br>';
    echo '<input type="Submit" name="senden" value="Senden">';

echo "Das hier ist die eingegebene Zahl: $g_zahl";
    $wzzahl = sqrt($zzahl);
    echo "$wzzahl<br>";

if ($wzzahl > $g_zahl)
    { $fehler = $wzzahl/$g_zahl;
         echo "Wurzel > Wurzel geraten: $fehler<br>";
    }elseif ($wzzahl < $g_zahl){
     $fehler = $g_zahl/$wzzahl;
         echo "Wurzel geraten > Wurzel: $fehler<br>";
    }else{
     $fehler = 1;
    }

$proz = $fehler * 100 - 100;
    echo "Fehler in Prozent: $proz";

echo '</div>';

echo '<div id=text3>';

echo '</div>';
    echo '</div>';
    echo '</div>';

echo '</form>';
?>
</body>
</html>

Da ich hier
'Bitte geben Sie hier die Wurzel ein: <input type="Text" name="g_zahl" value="0"><br>';
die Variable g_zahl auf 0 gesetzt habe, sollte sie immer 0 sein.

Hier gebe ich die Variable aus:
echo "Das hier ist die eingegebene Zahl: $g_zahl";

Seltsamer wird aber nicht 0 ausgegeben, sondern exakt die Wurzel der generierten Zufallszahl.
Ich kann mir das nicht erklären.

Kann jemand helfen?
mfg
Stephanie G.