PHP Script BMI

BMI — Body Mass Index

PHP Script zur BMI Berechnung


<?php     //Array    
    
$array   = array ();
    
$array[] = array (0,15.99,"Untergewicht","Starkes Untergewicht");
    
$array[] = array(16.0,16.99,"Untergewicht","Mäßiges Untergewicht");
    
$array[] = array(17.0,18.49,"Untergewicht","Leichtes Untergewicht");
    
$array[] = array(18.5,24.99,"Normalgewicht","Normalgewicht");
    
$array[] = array(25.0,29.99,"Übergewicht","Präadipositas");
    
$array[] = array(30.0,34.99,"Adipositas","Adipositas Grad I");
    
$array[] = array(35.0,39.99,"Adipositas","Adipositas Grad II");
    
$array[] = array(40.0,1000,"Adipositas","Adipositas Grad III");  
    
//Berechnung
    
if ( isset($_POST["Gross"]) and isset($_POST["Gewicht"])  ) {
        
$gross $_POST["Gross"];
        
$gewicht $_POST["Gewicht"];
        
$bmi round ($gewicht/($gross*$gross/10000),2);
        if ( isset (
$bmi) ) {
            for ( 
$i 0$i count($array); $i++ ) {
                if ( 
$bmi >= $array[$i][0] and $bmi <= $array[$i][1] ) {
                    
$kategorie $array[$i][2];
                }
            }
        }
        else 
$bmi "?";
    }
    if ( empty (
$kategorie) ) $kategorie "?";
?>

HTML Formular zur Eingabe

<form method="post" action="bmi.php"#bmi>
<fieldset>
<legend>Eintragen</legend>
<label>Körpergröße:</label>
<input type="number" name="Gross" max="250" placeholder="Größe in cm">
<label>Gewicht:</label>
<input type="number" name="Gewicht" max="150" placeholder="Gewicht in kg">	
</fieldset>
<fieldset>
<legend>Berechnen</legend>
<button type="submit" value="Submit">Berechnen</button>
<button type="reset" value="Reset">Neueingabe</button>
</fieldset>
</form>
Eintragen
Berechnen

Ausgabe BMI Wert

<ol id="bmi">
<li>BMI-Wert:<mark> <?php echo $bmi; ?> kg/m²</mark></li>
<li>Kategorie:<mark> <?php echo $kategorie; ?> </mark></li>
</ol>
  1. BMI-Wert: kg/m²
  2. Kategorie: ?

Hier das erweiterte Script in Aktion in Aktion oder auf onecompiler.