我有一個PHP表單用戶輸入他們的身高和體重,一旦他們點擊提交信息被重新提交到表單和bmi的調用應執行並顯示結果。我有點不確定如何用我的代碼做到這一點,我已經檢查了phpcodechecker.com找不到任何錯誤,但我沒有得到結果。所以我不確定這個計算是否真的發生了。任何關於如何計算用戶輸入信息的BMI的幫助將不勝感激。PHP不預成形
我需要太多使用forumal是
BMI =(以磅體重* 703)/(英寸高度)的平方 注:有12英寸到一英尺 所以,如果一個人體重150磅和爲6英尺高,則計算是 BMI =(150 * 703)/ 72 X 72(6英尺= 72英寸,然後平方)
代碼下面:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="weight">Enter your weight in pounds:</label><br>
<input id="weight" name="weight" type="text" value="<?php echo $weight; ?>" size="30"><br>
<label for="height">Enter your height in inches:</label><br>
<input id="height" name="height" type="text" value="<?php echo $height; ?>" size="30"><br>
<input type="submit" name="submit" value="Calculate">
</form>
<?php
}
?>
<?php
$weight = '';
$height = '';
if (isset($_POST['submit'])) {
$weight = $_POST['weight'];
$height = $_POST['height'];
$output_form = false;
if (empty($weight) && empty($height)) {
echo 'You forgot to enter your weight.<br />';
$output_form = true;
}
if (empty($weight) && (!empty($height))) {
echo 'You forgot to enter your height.<br />';
$output_form = true;
}
}
else {
$output_form = true;
}
if ((!empty($weight)) && (!empty($height))) {
$string = "(weight * 703)/height * height";
eval($string);
echo($res);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="weight">Enter your weight in pounds:</label><br>
<input id="weight" name="weight" type="text" value="<?php echo $weight; ?>" size="30"><br>
<label for="height">Enter your height in inches:</label><br>
<input id="height" name="height" type="text" value="<?php echo $height; ?>" size="30"><br>
<input type="submit" name="submit" value="Calculate">
</form>
<?php
}
?>
第一件事,爲什麼你做一個eval ???沒有理由對您正在進行的操作進行評估。 – Augwa
在第一個表格塊之後,什麼是流浪的右花括號'}? – showdev
我以爲我應該做一個評估。我還在學習php @Augwa – Nalani