Я пытаюсь попрактиковаться в PHP, и я столкнулся с этой проблемой, это просто простое вычисление для получения среднего значения, но кажется, что когда я вводил числа, они давали мне неправильный ответ.
<?php
if(!empty($_POST['first'])&&$_POST['second']&&$_POST['third']&&$_POST['fourth']&&$_POST['fifth'])
{
$first = $_POST['first'];
$second = $_POST['second'];
$third = $_POST['third'];
$fourth = $_POST['fourth'];
$fifth = $_POST['fifth'];
$average = array($first,$second,$third,$fourth,$fifth);
$total = 0;
foreach($average as $value){
$total =+ $value;
}
$the_average = $total/count($average);
echo $the_average;}else{
echo 'Please complete all fields';
}
?>
<html>
<head><title>Test run</title></head>
<body>
<form method="POST">
Quizzes
<input type='text' name="first" maxlength="2"> ,
<input type='text' name="second" maxlength="2"> ,
<input type='text' name="third" maxlength="2"> ,
<input type='text' name="fourth" maxlength="2"> ,
<input type='text' name="fifth" maxlength="2"> ,
<input type="submit" value="submit" >
</form>
<?php
if(!empty($_REQUEST['first']) && $_REQUEST['second'] && $_REQUEST['third'] && $_REQUEST['fourth'] && $_REQUEST['fifth'])
{
$first = $_REQUEST['first'];
$second = $_REQUEST['second'];
$third = $_REQUEST['third'];
$fourth = $_REQUEST['fourth'];
$fifth = $_REQUEST['fifth'];
$average = array($first,$second,$third,$fourth,$fifth);
$total = array_sum($average);
$the_average = $total/count($average);
echo $the_average;
}else{
echo 'Please complete all fields';
}
?>
мы предполагаем, что $ от первого до $ пятого может быть string
так что давайте попробуем сделать это flot
,
<?php
$first = $_POST['first'];
$second = $_POST['second'];
$third = $_POST['third'];
$fourth = $_POST['fourth'];
$fifth = $_POST['fifth'];
$average = array($first,$second,$third,$fourth,$fifth);
$total = floatval(0);
foreach($average as $value){
$total =+ floatval($value);
}
$the_average = floatval($total)/count($average);
echo number_format(floatval($the_average),2, '.', '');
?>