Show sourcecode
The following files exists in this folder. Click to view.
webbsrvprg/exercises/formular/
Formular1.php
Formular1Svar.php
Formular2.php
Formular2Svar.php
Formular3.php
Formular3Svar.php
Formular4.php
Formular4Svar.php
Formular5.php
Formular5Svar.php
Formular6.php
Formular6Svar.php
Formular7.php
Formular7Svar.php
Formular8.php
Formular7Svar.php
34 lines UTF-8 Windows (CRLF)
<?php
function beraknaMedelvarde(float $tal1, float $tal2, float $tal3): float {
return ($tal1 + $tal2 + $tal3) / 3;
}
$tal = null;
$medelvarde = null;
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$inmatning = [$_POST["tal1"] ?? null, $_POST["tal2"] ?? null, $_POST["tal3"] ?? null];
if (count(array_filter($inmatning, "is_numeric")) === 3) {
$tal = array_map("floatval", $inmatning);
$medelvarde = beraknaMedelvarde($tal[0], $tal[1], $tal[2]);
}
}
?>
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<title>Medelvärde</title>
</head>
<body>
<?php if ($medelvarde !== null): ?>
<h1>Resultat</h1>
<p>Tal 1: <?= htmlspecialchars((string) $tal[0], ENT_QUOTES, "UTF-8") ?></p>
<p>Tal 2: <?= htmlspecialchars((string) $tal[1], ENT_QUOTES, "UTF-8") ?></p>
<p>Tal 3: <?= htmlspecialchars((string) $tal[2], ENT_QUOTES, "UTF-8") ?></p>
<p>Medelvärde: <?= htmlspecialchars((string) $medelvarde, ENT_QUOTES, "UTF-8") ?></p>
<?php else: ?>
<p>Ange tre giltiga tal i formuläret.</p>
<?php endif; ?>
</body>
</html>