Ben bir BMI hesap oluşturmak için çalışıyorum. Bu, insanların metrik veya emperyal ölçümleri ya da kullanmak için izin vermelidir.
Benim sorunu çözmek için gizli etiketleri kullanabilirsiniz fark, ama ben sorayım dedim önce bu beni rahatsız etti: I $_POST['variableName']
sunulan degiskenAd alan değeri bulmak için kullanabilirsiniz; ama ... Ben doğrulamak için nasıl biliyor, ya da görmüyorum hangi form used değişkenleri teslim oldu.
(Ben o soruya kesinlikle alakalı olduğundan emin değilim gerçi) benim kod aşağıda bulunuyor:
<?php
$bmiSubmitted = $_POST['bmiSubmitted'];
if (isset($bmiSubmitted)) {
$height = $_POST['height'];
$weight = $_POST['weight'];
$bmi = floor($weight/($height*$height));
?>
<ul id="bmi">
<li>Weight (in kilograms) is: <span><?php echo "$weight"; ?></span></li>
<li>Height (in metres) is: <span><?php echo "$height"; ?></span></li>
<li>Body mass index (BMI) is: <span><?php echo "$bmi"; ?></span></li>
</ul>
<?php
}
else {
?>
<div id="formSelector">
<ul>
<li><a href="#metric">Metric</a></li>
<li><a href="#imperial">Imperial</a></li>
</ul>
<form name="met" id="metric" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="form/multipart">
<fieldset>
<label for="weight">Weight (<abbr title="Kilograms">kg</abbr>):</label>
<input type="text" name="weight" id="weight" />
<label for="height">Height (<abbr title="metres">m</abbr>):</label>
<input type="text" name="height" id="height" />
<input type="hidden" name="bmiSubmitted" id="bmiSubmitted" value="1" />
</fieldset>
<fieldset>
<input type="reset" id="reset" value="Clear" />
<input type="submit" id="submit" value="Submit" />
</fieldset>
</form>
<form name="imp" id="imperial" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="form/multipart">
<fieldset>
<label for="weight">Weight (<abbr title="Pounds">lbs</abbr>):</label>
<input type="text" name="weight" id="weight" />
<label for="height">Height (Inches):</label>
<input type="text" name="height" id="height" /
<input type="hidden" name="bmiSubmitted" id="bmiSubmitted" value="1" />
</fieldset>
<fieldset>
<input type="reset" id="reset" value="Clear" />
<input type="submit" id="submit" value="Submit" />
</fieldset>
</form>
<?php
}
?>
Ben metrik ile (doğrulama olmadan da olsa an-benim soru çok kalabalık etmek istemedim) o amele doğrulandı; Ben henüz imparatorluk için formu değil işleme ekledik.
Gerekli herhangi bir yardım ve için teşekkürler (bu gülünç kolaysa) kendimi flagellate olacak.
Şerefe