Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/formulär/

ovn_form1.php
ovn_form2.php
ovn_form3.php
ovn_form4.php
ovn_form5.php
ovn_form6.php
ovn_form7.php
ovn_form7res.php
ovn_form8.php

ovn_form6.php

97 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Formulär 6</title>
  <style>
    .error {color: #FF0000;}
  </style>
</head>

<body>  

  <?php
    $namn 
$efternamn $klass $namnErr $eftErr $klassErr $mat $matErr $kursErr $kurs $matLista "";

    if (
$_SERVER["REQUEST_METHOD"] == "POST") {
      if (empty(
$_POST["namn"])) {
        
$namnErr "* Du måste skriva ditt namn";
      } else {
        
$namn $_POST["namn"];
      }

      if (empty(
$_POST["efternamn"])) {
        
$eftErr "* Du måste skriva ditt efternamn";
      } else {
        
$efternamn $_POST["efternamn"];
      }

      if (empty(
$_POST["klass"])) {
        
$klassErr "* Du måste skriva din klass";
      } else {
        
$klass $_POST["klass"];
      }
      
      if (empty(
$_POST["mat"])) {
        
$matErr "* Du måste välja din favorit mat";
      } else {
        
$matLista $_POST["mat"];

        if (
count($matLista) == 1) {
          
$mat "Din favoritmaträtt är "$matLista[0];
        } else {
          
$mat "Dina favoritmaträtter är "implode(", "array_map('htmlspecialchars'$matLista));
        }
      }

      if (empty(
$_POST["kurs"])) {
        
$kursErr "* Du måste välja din favorit kurs";
      } else {
        
$kurs $_POST["kurs"];
      }

    }
  
?>

  <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    Namn: <input type="text" name="namn"><span class="error"> <?php echo $namnErr;?></span>
    <br>

    Efternamn: <input type="text" name="efternamn"><span class="error"> <?php echo $eftErr;?></span>
    <br>
      

    Klass: <input type="text" name="klass"><span class="error"> <?php echo $klassErr;?></span>
    <br> <br>

    Mat du gillar: <br>
    <select name="mat[]" id="" multiple>
      <option value="tacos">Tacos</option>
      <option value="pizza">Pizza</option>
      <option value="potatis">Potatis</option>
      <option value="kyckling">Kyckling</option>
      <option value="lite ris">Lite Ris</option>
      <option value="hamburgare">Hamburgare</option>
      <option value="curry">Curry</option>
    </select>
    <br><br>
    Vilken är den roligaste kursen? <br>
    <input type="radio" name="kurs" value="Kemi"> Kemi
    <input type="radio" name="kurs" value="Religion"> Religion
    <input type="radio" name="kurs" value="Webbserverprogrammering"> Webbserverprogrammering
    <span class="error"> <?php echo $kursErr;?></span>
    
    <br><br>

    <input type="submit" value="Skicka">
  </form>
  
  <?php
    
if (isset($_POST["namn"]) && $_POST["namn"]!="" && isset($_POST["efternamn"]) && $_POST["efternamn"]!=""  && isset($_POST["klass"]) && $_POST["klass"]!="" && isset($_POST["mat"]) && $_POST["mat"]!="" && isset($_POST["kurs"]) && $_POST["kurs"]!=""){
      echo 
"<br>""Hej "$namn." "$efternamn" i "$klass" "$mat"."" Din favorit kurs är "$kurs".";
    }
  
?> 
</body>
</html>