PHP - Formulareingaben in eine Datei hinzufügen

Dieses Script fügt Formulareingaben in eine TXT-Datei hinzu. Es werden nur Eingaben übernommen die nicht in der Datei vorhanden sind.


<?php

// Eingaben in eine Datei hinzufügen

if ($_SERVER["REQUEST_METHOD"] == "POST") {

 
$eingabe "";
 
$datei "daten.txt";

 
$array file($datei);
 
$array array_map("trim"$array);

 if (!
in_array($_POST["eingabe"], $array)) {
  
$eingabe $_POST["eingabe"] . PHP_EOL;

   
$handler fOpen($datei "a+");
   
fWrite($handler$eingabe);
   
fClose($handler);

  echo 
'Der Text wurde eingetragen.';
 }
 else {
  echo 
'Der Text wurde nicht eingetragen!';
 }

}
?>

<form method="post">
 <label>Eingabe: <input type="text" name="eingabe" required="required"></label> 
 <input type="submit" value="Absenden">
</form>

Mit dem folgenden Script lässt sich der Dateiinhalt dann sortiert auslesen.


<?php

$datei 
"datei.txt";

$array file($datei);
natcasesort($array);
$buchstaben = [];

foreach (
$array as $element) {
 
$buchstabe mb_substr($element01);

 if (!
in_array($buchstabe$buchstaben)) {
  
$buchstaben[] = $buchstabe;
  echo 
'<p><strong>' $buchstabe '</strong></p>';
 }

 echo 
htmlspecialchars($elementENT_HTML5'UTF-8') . '<br>';
}
?>

So sieht das dann ungefähr aus:

A

Abbuchung
Abfahrt
Abfahrtsort
Abflug

B

Bankinstitut
Bankleitzahl
Bankverbindung
Banner
Barbezahlung

C

Camping
Charakter
Chiffre-Nummer
Club

Bausteine

Eine zufällige Auswahl von „Bausteinen” (Snippets) aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Container vertikal drehen

PHP - Neueste Datei in einem Verzeichnis anzeigen

JavaScript - Bildschirm und Fenstergröße ermitteln

MySQL - Den nächsten und vorherigen Datensatz ermitteln