Webbserverprogrammering 1

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>