@fghayyem
سلام و وقت بخیر
نیازی نیست توی فرم ، از $ توی name استفاده کنید. با $_POST باید اونها رو بگیرید. ارور شما هم بخاطر اینه که توی حلقه اولین index ، صفر هست و بعد توی فانکشن bmi ، عدد رو بر صفر تقسیم میکنید. چرا از حلقه استفاده میکنید؟
https://roocket.ir/@TimeRunner2359 الان منظورتون رو فهمیدم چه جوری میتونم به نظرتون این مشکل اولین ایندکس که صفر هست رو بر طرف کنم یا کلا چه راه حل بهتری وجود داره برای این کار به نظر شما؟
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>php tutorial</title>
<link rel="stylesheet" href="public/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row>">
<div class="col-lg-8 col-lg-offset-2">
<form method="post" action="index.php">
<div class="form-group">
<label for="height">height:</label>
<input type="number" name="height" class="form-control">
</div>
<div class="form-group">
<label for="wieght">wieght:</label>
<input type="text" name="wieght" class="form-control">
</div>
<div class="form-group">
<button type="submit" class="btn btn-success">send</button>
</div>
</form>
</div>
</div>
</div>
<script src="public/jquery-1.11.3.min.js"></script>
<script src="public/bootstrap.min.js"></script>
</body>
</html>
<?php
//var_dump($_GET);
foreach ($_POST as $index=>$item)
echo "$index".":".$item."<br>";
//require"index.view.php";
//$a=$_POST=["wieght"];
function bmi($index,$item){
return $item* 10000 / ($index* $index);
}
$number = bmi("index" ,"item");
if (15 <= $number && $number < 20) {
echo $number . "<br>" . "وزن شمادرمحدوده کم است";
}if (20 <= $number && $number < 25) {
echo $number . "<br>" . "وزن شماایده آل است";
}if (25 <= $number && $number < 30) {
echo $number . "<br>" . "شماچاق هستید";
}if (30 <= $number && $number < 40) {
echo $number . "<br>" . "اضافه وزن شدید دارید";
}
?>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟