Tutorial

Tutorials von Thomas Frei-Herrmann

Tutorial Hidden Fields

Wenn Ihr das NOF-eigene Skript “FormHandler (php)” der Formular-Werkzeuge von NOF verwendet, dann stehen Euch keine verdeckten Felder zur Verfügung, denn NOF schreibt diese nicht in die, zu dem Skript gehörende, XML-Datei und daher werden sie nicht verarbeitet.

Diese stehen nur zur Verfügung, wenn Ihr als Methode “Verschicken” an ein eigenes Skript wählt, wie z.B. diesem hier. Dann könnt Ihr unten verdeckte Felder eintragen, wie in diesem Screenshot (“action” und “zeit”) ...

... daher habe ich hier zu einem kleinen “Trick” gegriffen und ein Feld verdeckt (hidden) dargestellt. Im Screenshot unten ist dies das unterste Feld, dem ich den Namen “gesendet” gegeben habe.

Dieses Feld soll also nicht angezeigt werden, sondern soll hier Datum und Uhrzeit mit der Mail senden.

Um PHP-Befehle in NOF zu verwenden, muss Euer Paket bei Eurem Provider natürlich die PHP-Skriptsprache unterstützen und Ihr müsst die Seite mit dem Formular auch auf die Datei-Erweiterung .php umstellen.

> Menü oben > Bearbeiten > Benutzerdefinierte Namen > bei “Dateierweiterung” .php wählen.


Nun möchte ich einen ECHO-Befehl als Wert (value) in diesem Feld verwenden. Dazu habe ich in meinem Beispiel zunächst die Variablen $datum und $uhrzeit gegründet. Zieht Euch irgendwo über dem Formular ein Textfeld auf und tragt Euren PHP-Schnipsel in den
HTML-Code Editor des Textfeldes ein.

<?php
   $timestamp = time();
   $datum = date("d.m.Y",$timestamp);
   $uhrzeit = date("H:i",$timestamp);
?>

Nun gebt Ihr den ECHO-Befehl als “Wert” in den Eingabefeld-Eigenschaften bei “Text” ein, wie oben in meinem Screenshot auch zu sehen ist.

<?php ECHO $datum," - ",$uhrzeit," Uhr";?>

Wenn Ihr die Seite nun publizieren würdet, dann würde das aktuelle Datum mit der Uhrzeit in diesem Feld stehen.

Ich wollte aber, dass diese Informationen nicht zu sehen sind, also das Feld verdeckt (englisch hidden) bleibt und die Informationen lediglich in meiner Mail mitgesendet werden und/oder auch in die CSV-Datei geschrieben werden. Jetzt könnte man diese PHP-Seite natürlich auch händisch ändern und den Befehl

input type="text"

in

input type="hidden"

ändern. Da NOF das aber bei jeder erneuten Publizierung wieder überschreiben würde, habe ich das gleich im Objekt-Editor dieses Eingabefeldes geändert.

> Eingabefeld makieren > Fenster “Eingabefeld-Eigenschaften” auf Button “HTML” klicken

Jetzt kopiert Ihr Euch den von NOF generierten Code aus dieser Objekt-HTML und fügt Ihn oben “vor dem Tag” (ab NOF 11 “vorher”) sogleich wieder ein und ändert “text” in “hidden”.

Den von NOF generierten Code kommentiert Ihr “vor dem Tag” mit <!-- aus und schließt dieses Auskommentieren “nach dem Tag” mit -->

Der gesamte, neu “vor dem Tag” eingefügte Code, sieht dann also bei mir so aus:

<input type="hidden" id="gesendet" name="gesendet" size="30" maxlength="80" style="width: 236px; white-space: pre;" value="<?php ECHO $datum," - ",$uhrzeit," Uhr";?>" >

Jetzt publiziert Ihr Eure Seite und fertig.



Viel Erfolg!

nach oben

diese Seite weiter empfehlen



Counter Statistik