Webbserverprogrammering 1

Källkod

Välj en PHP-fil för att visa dess källkod.

exercises/form6_svar.php

<?php
require_once __DIR__ . '/../incl/form_helpers.php';
function 
matratterSomText($ratter)
{
    if (
count($ratter) == 1) {
        return 
$ratter[0];
    }

    
$sista = array_pop($ratter);
    return 
implode(', ', $ratter) . ' och ' . $sista;
}

form_page_start('Uppgift 6 – Svar');
$fornamn = isset($_POST['fornamn']) ? trim($_POST['fornamn']) : '';
$efternamn = isset($_POST['efternamn']) ? trim($_POST['efternamn']) : '';
$klass = isset($_POST['klass']) ? trim($_POST['klass']) : '';
$kurs = isset($_POST['kurs']) ? trim($_POST['kurs']) : '';
$allaRatter = array('Pizza', 'Tacos', 'Pasta', 'Sushi', 'Hamburgare', 'Kebab', 'Pannkakor');
$ratter = array();
if (isset(
$_POST['matratter']) && is_array($_POST['matratter'])) {
    foreach (
$_POST['matratter'] as $ratt) {
        if (
in_array($ratt, $allaRatter)) {
            
$ratter[] = $ratt;
        }
    }
}
?>
<h1>Uppgift 6 – Svar</h1>
<?php if ($fornamn !== '' && $efternamn !== '' && $klass !== '' && $kurs !== '') { ?>
  <p>Hej <?php echo form_h($fornamn . ' ' . $efternamn); ?> i <?php echo form_h($klass); ?>.</p>
  <?php if (count($ratter) > 1) { ?>
    <p>Dina favoritmaträtter är <?php echo form_h(matratterSomText($ratter)); ?>.</p>
  <?php } elseif (count($ratter) === 1) { ?>
    <p>Din favoritmaträtt är <?php echo form_h($ratter[0]); ?>.</p>
  <?php } else { ?>
    <p>Du valde ingen favoritmaträtt.</p>
  <?php } ?>
  <p>Din favoritkurs är <?php echo form_h($kurs); ?>.</p>
<?php } else { ?><p class="error">Fyll i personuppgifterna och välj en kurs.</p><?php } ?>
<p class="back"><a href="form6.php">Tillbaka till formuläret</a></p>
<?php form_page_end(); ?>