Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

Webbsrvprg/ovningar/php_formulär/

php_formulär_1.php
php_formulär_2.php
php_formulär_3.php
php_formulär_4.php
php_formulär_5.php
php_formulär_6.php

php_formulär_4.php

63 lines UTF-8 Windows (CRLF)
<?php
// php_formulär_4.php
// GitHub Copilot

$submitted $_SERVER['REQUEST_METHOD'] === 'POST';
$namn $submitted trim($_POST['namn'] ?? '') : '';
$epost $submitted trim($_POST['epost'] ?? '') : '';
$favorit $submitted ? ($_POST['favoritkurs'] ?? '') : '';

function 
h($s) {
    return 
htmlspecialchars($sENT_QUOTES'UTF-8');
}
?>
<!doctype html>
<html lang="sv">
<head>
    <meta charset="utf-8">
    <title>Formulär - Uppgift 4</title>
</head>
<body>
    <h1>Enkät</h1>

    <form method="post" action="">
        <label for="namn">Namn:</label><br>
        <input type="text" id="namn" name="namn" value="<?php echo h($namn); ?>"><br><br>

        <label for="epost">E-post:</label><br>
        <input type="email" id="epost" name="epost" value="<?php echo h($epost); ?>"><br><br>

        <fieldset>
            <legend>Vilken är den roligaste kursen?</legend>

            <label>
                <input type="radio" name="favoritkurs" value="Kemi" <?php if ($favorit === 'Kemi') echo 'checked'?>>
                Kemi
            </label><br>

            <label>
                <input type="radio" name="favoritkurs" value="Religionskunskap" <?php if ($favorit === 'Religionskunskap') echo 'checked'?>>
                Religionskunskap
            </label><br>

            <label>
                <input type="radio" name="favoritkurs" value="Webbserverprogrammering" <?php if ($favorit === 'Webbserverprogrammering') echo 'checked'?>>
                Webbserverprogrammering
            </label><br>

            <!-- Lägg gärna till fler alternativ här -->
        </fieldset>

        <p><button type="submit">Skicka</button></p>
    </form>

<?php if ($submitted): ?>
    <hr>
    <h2>Resultat</h2>
    <p>Namn: <?php echo h($namn ?: 'Ej angivet'); ?></p>
    <p>E-post: <?php echo h($epost ?: 'Ej angivet'); ?></p>
    <p>Din favoritkurs är <?php echo h($favorit ?: 'ingen vald'); ?>.</p>
<?php endif; ?>

</body>
</html>