Obliczanie BMI w PHP

0

Nie wiem, co w tym jest nie tak.
Proszę o pomoc. Oblicza mi prawidłowo bmi, ale potem nie działają warunki. Jak piszę pojedyncze warunki
to działają.
Probowałam tez w ten sposób: elseif ($bmi > "16.01") && ($bmi < "17")

Plik php

<?php
$wzrost = $_POST ['wzrost'];
$waga = $_POST ['waga'];
$bmi = ($waga)/(pow($wzrost,2));
echo  "Twoje BMI wynosi $bmi.<br>"; 
if ($bmi < "16"){
	echo "Jesteś wygłodzony.";
}elseif ($bmi < "16" ){
	echo "Jesteś wychudzony.";
}elseif ("17.01" < $bmi < "18.5"){
	echo "Masz niedowagę.";
}elseif ("18.51" < $bmi < "25"){
	echo "Twoja waga jest prawidłowa.";
}elseif ("25.01" < $bmi < "30"){
	echo "Masz nadwagę.";
}elseif("30.01" < $bmi < "35"){
	echo "Masz otyłość I stopnia.";
}elseif("35.01" < $bmi < "40"){
	echo "Masz otyłość II stopnia.";
}else{
	echo "Masz otyłość III stopnia";
}
?>

Plik html

<!DOCTYPE html>
<html>
<body>
<form action="testbmi.php" method="post">
<h1>Podaj swoje dane</h1>
<label> Wzrost(np. 1.69): <input type="text" name="wzrost" />
</label><br><br />
<label> Waga: <input type="text" name="waga" />
</label><br><br />
<input type="submit" value="wyslij" />
</form>
</body>
</html>  

Z góry,
dziękuję

2

Jeśli chodzi o kod php, to tak chyba będzie poprawnie:

<?php
$wzrost = $_POST ['wzrost'];
$waga = $_POST ['waga'];
$bmi = ($waga)/(pow($wzrost,2));
echo  "Twoje BMI wynosi $bmi.<br>";
if ($bmi < "16"){
    echo "Jesteś wygłodzony.";
}
else if ($bmi > "16" && $bmi < "17")
{
    echo "Jesteś wychudzony.";
}else if ( $bmi > "17.01"  && $bmi < "18.5"){
    echo "Masz niedowagę.";
}else if ($bmi >"18.51"  && $bmi < "25"){
    echo "Twoja waga jest prawidłowa.";
}else if ($bmi >"25.01" && $bmi < "30"){
    echo "Masz nadwagę.";
}else if($bmi > "30.01" && $bmi < "35"){
    echo "Masz otyłość I stopnia.";
}else if($bmi > "35.01" && $bmi < "40"){
    echo "Masz otyłość II stopnia.";
}else{
    echo "Masz otyłość III stopnia";
}
?>
 
1

chyba wątpię - przedział (16, 17) nieobsłużony

0

Dziękuję za odpowiedzi:) Wszystko działa i wiem już jaki błąd popełniłam:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1