Gunnar Bittersmann: Formularinhalt in Datein speichern

Beitrag lesen

@@VivienSchiller

Auf der Startseite meiner Website sollen bis zu drei Nachrichten stehen.

Diese bestehen aus:

  • Titel
  • Inhalt
  • Eventuell verlinkter Seite

Den Inhalt dieser Sachen speichere ich in Textdateien und bevor Diskussionen darüber aufkommen: das werde ich auch auf vielfachen Rat hin nicht ändern. Also alles separat.

Darüber würde ich aber doch nochmal nachdenken. Du musst kein Datenbanksystem einsetzen; aber warum nicht alles in eine Textdatei? Die könnte so aussehen:

[
  {
    title: "Titel der 1. Nachricht",
    content: "Inhalt der 1. Nachricht",
    url: "http://example.net/foo"
  },
  {
    title: "Titel der 2. Nachricht",
    content: "Inhalt der 2. Nachricht"
  },
  {
    title: "Titel der 3. Nachricht",
    content: "Inhalt der 3. Nachricht",
    url: "http://example.net/bar"
  }
]

JSON ist das gängige Format für strukturierte Daten. Das lässt sich einfach erzeugen und verarbeiten.


Mir ist bewusst, dass dazu wieder PHP von Nöten ist, aber leider bin ich da auch relativ unbewandert (über den echo-Befehl gehen meine Kenntnisse nicht hinaus)

Da wird’s gefährlich. Du der Kenntnis zu echo gehört unbedingt die Kenntnis zu htmlspecialchars().

Du darfst niemals Daten, die Schadcode einschleusen könnten, unbehandelt mit PHP in HTML-Quelltext schreiben.


und daher zeige ich euch mal das Formular:

(Davon gibt es logischer Weise drei, für jede Meldung ein eigenes Formular)

Auch darüber könnte nochmal nachgedacht werden. So logisch erscheint mir das nicht unbedingt.

However:

<h5>Erste Meldung</h5>

Überschriften 5. Ordnung sind ungewöhnlich. Hast du denn h1 bis h4 (ohne Lücke) auf der Seite? h1, h2 usw. müssen nacheinander entsprechend der Hierarchie verwendet werden, nicht nach der gerade gewünschten Schriftgröße. Diese ist Sache von CSS.

Vielleich sollte das aber auch gar keine Überschrift sein, sondern legend eines fieldsets?

<p>Titel:</p>
<input value="<?php echo file_get_contents("../bg/prg/data/start/t1.htm") ?>" type="text" name="tit1" />

Alle Eingabefelder sollten eine Beschriftung haben. Dieses hat keine. Alle anderen auch nicht.

So hat es eine:

<p><label for="tit1">Titel:</label></p>
<input value="<?php echo htmlspecialchars(file_get_contents("../bg/prg/data/start/t1.htm")); ?>" type="text" name="tit1" id="tit1"/>

Bei den anderen Eingabefeldern entsprechend. htmlspecialchars() hab ich mit eingebaut.

<input type="reset" value="Daten löschen" />

Der Sinn eines Reset-Buttons ist zweifelhaft; die könnten eher Verwirrung stiften als Nutzen bringen.

Für Buttons gibt es in HTML das button-Element, welches vorzugsweise verwendet werden sollte:

<button type="reset">Daten löschen</button>

<input type="submit" value="Bestätigen" />

<button type="submit">Bestätigen</button>

(Wobei type="submit" für Buttons in Formularen Default ist, also weggelassen werden kann.

LLAP 🖖

--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)
0 43

Formularinhalt in Datein speichern

VivienSchiller
  • formulare
  • php
  1. 0
    Julius
    1. 0
      dedlfix
    2. 0
      VivienSchiller
      1. 0
        Julius
        1. 0
          VivienSchiller
          1. 1
            Gunnar Bittersmann
            1. 0
              Matthias Apsel
              1. 0
                Gunnar Bittersmann
                1. 0
                  VivienSchiller
                  1. 0
                    Matthias Apsel
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      Der Martin
                      1. 0
                        VivienSchiller
                        1. 0
                          Felix Riesterer
                          1. 0
                            VivienSchiller
                            1. 0
                              Felix Riesterer
                              1. 0
                                VivienSchiller
                                1. 2
                                  Felix Riesterer
                                  1. 0
                                    Gunnar Bittersmann
                                    1. 0
                                      Tabellenkalk
                                      • formulare
                                      • programmiertechnik
          2. 0
            Julius
            • formulare
            • html
            • php
  2. 0
    pl
  3. 0
    Gunnar Bittersmann
    1. 3
      Tabellenkalk
      1. 0
        Gunnar Bittersmann
        1. 2
          woodfighter
          1. 0
            Gunnar Bittersmann
            1. 0
              woodfighter
              • php
              • programmiertechnik
            2. 3
              dedlfix
              1. 0
                Gunnar Bittersmann
            3. 0

              Provoziert? Provoziert!

              Jörg Reinholz
    2. -2
      pl
      1. 1
        Gunnar Bittersmann
    3. 1
      Malcolm Beck`s
      1. 0
        Gunnar Bittersmann
        • formulare
        • html
        1. 0
          Malcolm Beck`s
          1. 0
            Auge
            1. 0
              Malcolm Beck`s
              1. 1
                Matthias Apsel
  4. 0
    Felix Riesterer
    1. 0
      VivienSchiller
      1. 0
        Felix Riesterer