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  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<footer> Fußbereich

CSS - Bild vergrößern mit dem „Checkbox Hack”

PHP - Arithmetische Operatoren

JavaScript - Countdown (4)

MySQL - Anzahl der Datensätze in einer Spalte

Deutsche Namen!
Vergeben Sie für die Links auf Ihrer Seite "Deutsche Namen". Nicht jeder kennt "Feedback", "Offline", "Bookmark", "Update" oder "Download".
Wussten Sie, dass die meisten deutschsprachigen Besucher einer Homepage die Linkbezeichnung "Startseite" bevorzugen, am häufigsten jedoch "Home" verwendet wird?