Webbserverprogrammering 1

Show sourcecode

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

webbsrvprg/exercises/uppgift/

uppgift.php
uppgift1.php
uppgift2.php
uppgiftKlar.php

uppgift1.php

154 lines UTF-8 Windows (CRLF)
<!DOCTYPE html>
<html lang='en'>
<head>
  <meta charset='UTF-8'>
  <meta name='viewport' content='width=device-width, initial-scale=1.0'>
  <title>Inlämningsuppgift</title>
</head>
<body>
  <?php
  $aktiv 
0;

  if (isset(
$_POST["aktiv"])) {
  
$aktiv = (int)$_POST["aktiv"];

  
$aktiv += 1;
  }
  
?>

  <form method='post' action=''>
    <input name='namn' <?php

    
if ($aktiv == 0) {
      echo 
"type='text' placeholder='Namn' value=''";
    } else {
      
$value "";

      if (isset(
$_POST["namn"])) {
        
$value htmlspecialchars($_POST["namn"]);
      }
      echo 
"type='hidden' value='$value'";
    }
    
?>
    >

    <p>
    <?php
      
if ($aktiv 0) {
        if (
$aktiv == 1) {
          echo 
"Hur dålig är du på att stava kantareller?";
        } else if (
$aktiv == 2) {
          echo 
"Front end eller back end?";
        } else if (
$aktiv == 3) {
          echo 
"Skulle du kasta sand på en dator så att tangent bordet går sönder?";
        } else {
          
$namn htmlspecialchars($_POST['namn']);

          
$svar = [$_POST['fråga1'], $_POST['fråga2'], $_POST['fråga3']];
          
$facit = [1,3,2];

          
$antalRätt 0;

          for (
$i 0$i count($svar); $i++) {
            if (
$svar[$i] == $facit[$i]) {
              
$antalRätt++;
            }
          }

          echo 
"Namn: $namn <br>
                Antal rätt: 
$antalRätt";
        
          
mail("teorut23@varmdogymnasium.se""Inlämningsuppgift Svar""Namn: $namn /n Antal rätt: $antalRätt");
        }
      }
    
?>
    </p>

    <input name='fråga1' <?php
    
if ($aktiv == 1) {
      echo 
"
      type='radio' id='1-1' value='1'>
      <label for='1-1'>Nej</label> <br>

      <input name='fråga1' type='radio' id='1-2' value='2'>
      <label for='1-2'>5</label> <br>

      <input name='fråga1' type='radio' id='1-3' value='3'>
      <label for='1-3'>Röd</label> <br>

      <input name='fråga1' type='radio' id='1-4' value='4'>
      <label for='1-4'>Mini Pekka</label"
;
    } else {
      
$value "";

      if (isset(
$_POST["fråga1"])) {
        
$value $_POST["fråga1"];
      }

      echo 
" type='hidden' value='$value'";
    }
    
?>>

    <input name='fråga2' <?php
    
if ($aktiv == 2) {
      echo 
"
      type='radio' id='2-1' value='1'>
      <label for='2-1'>Front end</label> <br>

      <input name='fråga2' type='radio' id='2-2' value='2'>
      <label for='2-2'>Back end</label> <br>

      <input name='fråga2' type='radio' id='2-3' value='3'>
      <label for='2-3'>Båda/varken eller/jag är flintskallig/annat oändligt nyanserat svar</label> <br>

      <input name='fråga2' type='radio' id='2-4' value='4'>
      <label for='2-4'>Vad är det?</label"
;
    } else {
      
$value "";

      if (isset(
$_POST["fråga2"])) {
        
$value $_POST["fråga2"];
      }

      echo 
" type='hidden' value='$value'";
    }
    
?>>

    <input name='fråga3' <?php
    
if ($aktiv == 3) {
      echo 
"
      type='radio' id='3-1' value='1'>
      <label for='3-1'>Ja</label> <br>

      <input name='fråga3' type='radio' id='3-2' value='2'>
      <label for='3-2'>Nej</label> <br>

      <input name='fråga3' type='radio' id='3-3' value='3'>
      <label for='3-3'>Jag har redan gjort det</label> <br>

      <input name='fråga3' type='radio' id='3-4' value='4'>
      <label for='3-4'>Båda/varken eller/jag är flintskallig/jag är Filip och har gjort det redan</label"
;
    } else {
      
$value "";

      if (isset(
$_POST["fråga3"])) {
        
$value $_POST["fråga3"];
      }

      echo 
" type='hidden' value='$value'";
    }
    
?>>

    <input type="hidden" name="aktiv" value="<?php echo $aktiv?>">
    <br>

    <?php
    
if ($aktiv 3) {
      echo 
"<input type='submit' value='Nästa'>";
    } else if (
$aktiv == 3) {
      echo 
"<input type='submit' value='Rätta'>";
    }
  
?>
  </form>
</body>
</html>