Hi! Could we please enable some services and cookies to improve your experience and our website?
Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code
<?php
// Verifica se os dados foram enviados via POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Dados de entrada (simulados para teste online - em ambientes reais viriam do formulário)
$peso = isset($_POST["peso"]) ? floatval($_POST["peso"]) : 70.5; // Valor padrão para teste
$altura = isset($_POST["altura"]) ? floatval($_POST["altura"]) : 1.75; // Valor padrão para teste
// Cálculo do IMC
$imc = $peso / ($altura * $altura);
// Determinação da categoria
if ($imc < 18.5) {
$categoria = "Abaixo do peso";
} elseif ($imc < 25) {
$categoria = "Peso normal";
} elseif ($imc < 30) {
$categoria = "Sobrepeso";
} elseif ($imc < 35) {
$categoria = "Obesidade Grau 1";
} elseif ($imc < 40) {
$categoria = "Obesidade Grau 2";
} else {
$categoria = "Obesidade Grau 3 (Obesidade Mórbida)";
}
// Saída do resultado
echo "<h3>Resultado do IMC</h3>";
echo "<p><strong>Peso:</strong> {$peso} kg</p>";
echo "<p><strong>Altura:</strong> {$altura} m</p>";
echo "<p><strong>IMC:</strong> " . number_format($imc, 2) . "</p>";
echo "<p><strong>Categoria:</strong> {$categoria}</p>";
} else {
// Mensagem se acessado diretamente sem dados
echo "<p>Use o formulário para calcular seu IMC.</p>";
echo "<p>Exemplo de teste: peso=70.5kg, altura=1.75m</p>";
}
?>