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.

<th> Tabellenkopf

CSS - Transparenter Farbverlauf

PHP - Session automatisch nach 5 Minuten Inaktivität beenden

JavaScript - Diese Webseite teilen

MySQL - Die 10 neusten Einträge einer Tabelle anzeigen

Homepage strukturieren
evor Sie mit der Programmierung und dem Designen der Homepage beginnen, sollten Sie sich hinsichtlich der Strukturierung der Homepage sicher sein. Dies vereinfacht die Programmierung und verkürzt Ihren Aufwand. Beginnen Sie erst mit dem Programmieren der Homepage, wenn die Struktur/Gliederung der Homepage festgelegt ist.