Statusanzeige einer Fomulareingabe

CommanderDer

Grünschnabel
Ich habe mir eine Seite mit 3 Fomulareingaben erstellt.
2 als Auswahlmenü + 1 Kommentarfeld.
Diese Informationen werden in eine Textdatei geschrieben.

Jetzt würde ich mir gerne eine Art Statusseite erstellen.
Auf Ihr sollen alle Auswahlmöglichkeiten aus Fomular 1 stehen und dahinter die
jeweiligen zuletzt ausgewählten aus dem 2 Auswahlmenü + Kommentar und Datum.


Da ich Neuling bin in Sachen php würde ich mich auch sehr über jeden Tipp bzw Verbesserung freuen. Vielen Dank

PHP:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
   <title>Fomular</title>
   <meta name="viewport" content="width=device-width,initial-scale=1">
</head>
<body>
    Verwaltung</br></br>

<form method="get"
action="<?php echo htmlspecialchars ( $_SERVER ["PHP_SELF"]);
?>"
>
    <label for="karte">Karte</br>
    <select name="karte" id="karte">
           <optgroup label="CF Speicherkarten">
           <option>CF01</option>
           <option>CF02</option>
           <option>CF03</option>
           <option>CF04</option>
           <option>CF05</option>
           </optgroup>
         

              </select>
              </label>
</div>
<div>
    </br>
   <label for="an">an</br>
       <select name="an" id="an">  
       <optgroup label="ORT">
           <option>A</option>
           <option>B</option>
           <option>C</option>
           <option>D</option>
           <option>E</option>
           <option>nicht in Liste!</option>
                      </optgroup>   
                  </select>
                </label>
  </br></br>
  <label for="kommentar">Kommentar:</label></br>
    <textarea name="kommentar" id="kommentar"placeholder=Kommentare…></textarea>
  </br>
  </br>
  <input type="submit" value="Ok!">
  </form>
</br></br>
<?php
    if (isset($_GET["karte"])) {
        echo "Letzte Meldung:";
        echo htmlspecialchars ($_GET["karte"]);
        echo "  ";
        echo "geht an ";
        echo htmlspecialchars ($_GET["an"]);
        echo "! <--- ";
        echo htmlspecialchars ($_GET["kommentar"]);
    $zeitpunkt = date ('j.m.Y h:i:s');
    $inhalt = "$zeitpunkt: ";
    $inhalt2 = "\n";
    $datei= 'beispiel.txt';
    $dh = fopen ($datei, 'a');
    fwrite($dh, $inhalt);
    fwrite($dh, $_GET["karte"]);
    fwrite($dh, " ging an: ");
    fwrite($dh, $_GET["an"]);
        fwrite($dh, " <Kommentar->: ");
    fwrite($dh, $_GET["kommentar"]);
    fwrite($dh, $inhalt2);
        fclose($dh);
    }
?>
</body>
</html>
 
Hallo,

wieso schreibst du die Daten nicht in eine Datenbank oder in eine Session? Diese kannst du dann im Nachgang besser auswerten, als eine Textdatei.


Gruß, Patrick
 
Vielen Dank erstmal. Ich möchte aber ungerne mit einer Datenbank arbeiten. Session muss ich mir mal genauer anschauen. Die Frage ist ob es überhaupt eine Möglichkeit gibt ohne Datenbank die geänderten Variablen abzuspeichern und auf der Statusseite anzeigen zulassen. Das Ganze soll natürlich von unterschiedlichen Rechnern bzw Browsern steuerbar sein.
 
Zuletzt bearbeitet:
Wenn du ohne Datenbank arbeitest, hast du bei seitenübergreifenden Formularen nur 3 Möglichkeiten:
  1. Deine Möglichkeit mit einer Textdatei
  2. Alle Werte in eine Session speichern
  3. Die Werte aus den ersten beiden Seiten über die URL mitgeben
 
Zurück