计算理想体重,给定性别和身高.我们如何将int转换为inches


Calculating ideal weight, given a gender and height. How can we convert int to inches?

"女性"选项的计算方法是将她的身高(英寸)乘以3.5并减去108。如果选择"男性",则计算方法是将其身高(英寸)乘以4并减去128。我不知道如何将其转换为php函数。此计算在按下提交按钮后进行处理。我的目标是计算给定性别和身高的理想体重。

目前我无法显示$结果。有人看到我的错误了吗?

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
?> 
<?php
if(isset($_POST['submit'])) {
$gender = isset($_POST['gender']) ? $_POST['gender']: 0;
$height = (int)$_POST['height'];
switch ($gender) {
    case 2:
        $result = ($height * 3.5) - 108;
        break;
    case 1:
        $result = ($height * 4) - 128;
        break;
    default:
        $result = 0;
}
echo "Ideal Weight:", $result;
}
?> 
<html>
<div align="center">
<body>
    <form name="form" method="post" action="<?php echo $PHP_SELF;?>">
        Select Your Gender: <select name="gender">
            <option value=""></option>
            <option value="1">Male</option>
            <option value="0">Female</option>
        </select>
        <br><br>
        Enter Your Height: <input type="number" name="height">
        <br><br>
        <input type="submit" name="submit" value="Calculate"/>
    </form>
</body>
</div>
</html>

试试这个:

<?php
if(isset($_POST['submit'])) {
    $gender = isset($_POST['gender']) ? $_POST['gender']: 0;
    $height = (int)$_POST['height'];
    switch ($gender) {
        case 1:
            $multiplier = 3.5;
            $substract = 108;
            break;
        case 0:
        default:
            $multiplier = 4;
            $substract = 128;
            break;
    }
    $result = ($height * $multiplier) - $substract;
    //Do whatever you want to do with $result
}
?>

这只是一个粗略的例子,没有转换为英寸,只是为了展示一种计算结果的方法。

我理解对了吗,这是你想要计算高度的方法吗?

if(isset($_POST['submit'])) {
    $gender = isset($_POST['gender']) ? $_POST['gender']: 0;
    $height = (int)$_POST['height'];
    switch ($gender) {
        case 2:
            $result = ($height * 3.5) - 108;
            break;
        case 1:
            $result = ($height * 4) - 128;
            break;
        default:
            $result = 0;
    }
    echo $result;
}