Problem mit if und else in PHP =(

  • Ich versuche im Moment für die Schule einen BMI-Rechner mit PHP zu erstellen. Jedoch habe ich ein Problem mit der Ausgabe:
    Liegt der BMI unter 18.5 soll ''Sie haben Untergewicht'' dargestellt werden.
    Liegt der BMI zwischen 18.5 und 25 soll ''Sie haben Normalgewicht'' dargestellt werden.
    Liegt der BMI über 25 soll ''Sie haben Übergewicht'' dargestellt werden.

    Mein Problem besteht darin, dass momentan schon vor Abschicken der eingegebenen Werte neben dem 'reset'-Button ''Sie haben Untergewicht'' steht. Außerdem wird, egal welchen Wert der ausgerechnete BMI hat, immer ''Sie haben Untergewicht'' ausgegeben.
    Ich habe schon viel rumprobiert und im Internet nach Lösungen gesucht, bin aber leider zu keiner Lösung gekommen. :(
    Woran kann es liegen?

    hier ein Teil meines Quelltextes:


    <?php

    if (isset($_POST['zustand']) && $_POST['zustand']=='bearbeiten')
    {
    schreibeFormular();
    bearbeiteFormular();
    }
    else
    {
    schreibeFormular();
    }

    function bearbeiteFormular()
    {
    $a = $_POST['a'];
    $b = $_POST['b'];
    $c = $_POST['c'];
    $ergebnis = $b/($c*$c) ;
    echo "Ihr BMI betraegt:";
    echo "<br><br>";
    echo $ergebnis;
    echo "<br><br>";
    }


    if ($ergebnis < 18 )
    {
    echo "Sie haben Untergewicht" ;
    }

    else
    {
    if ($ergebnis < 25)
    {
    echo "Sie haben Normalgewicht" ;
    }
    else
    {
    echo "Sie haben Übergewicht" ;
    }
    }

    function schreibeFormular()
    {

    ?>
    <form action="index.php" method="POST">
    <h1> BMI berechnen </h1>
    <h2>Bitte geben sie ihr alter, ihre größe und ihr gewicht ein.</h2><p>

    <input type="text" name="a" size="5" maxlength="3"> alter<p>
    <input type="text" name="b" size="5" maxlength="3"> gewicht<p>
    <input type="text" name="c" size="5" maxlength="4"> größe (m.cm)<p>

    <input type="hidden" name=zustand value=bearbeiten>
    <input type="submit" value="send"> &nbsp <input type="reset" value="reset">

    </form>
    <?php
    }
    ?>

  • also so wie ich jetzt geschaut habe, kannst du des nicht mit dem BMI machen.....

    versuchs mal, also bei mir was der BMi bei einem kind von 2 jahren 80Kg und größe 30cm
    bei 0.0888888888889 O.O

    denke mal das des daran liegt


    MfG

    skadi