"女性"选项的计算方法是将她的身高(英寸)乘以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;
}