{{indexmenu_n>20}}
====== Rechnen im Feld ======
[[http://forum.phpwcms.org/viewtopic.php?p=111914#p111914]]
Re: Kann man mit Formularfeldern rechnen?
Posted by Oliver Georgi on Tue Dec 16, 2008 18:30 \\
Ein einfacher Weg so etwas zu realisieren, ist die Nutzung von (ganz exemplarisch):
**a)** 1 x hidden Feld (hidden_field_name) im Formular -> das ist das Ziel der Berechnung und kann demzufolge dann als Wert in das Mailformular übernommen werden. \\
**b)** dazu dann ein frontend_init Script "my_form_init.php":
if(isset($_POST['fieldname'])) {
// hier die Berechnung durchführen - an der Stelle ganz beispielhaft realisiert.
$_POST['hidden_field_name'] = xss_clean($_POST['fieldname']) * 1000;
}
\\
Siehe auch dazu: [[deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/php-script-u-funktion]]
------
\\
===== Beispiel 01 =====
Posted by markus s on Sun Oct 07, 2007 17:12
Forum: [[http://forum.phpwcms.org/viewtopic.php?p=111959#p111959]]
> Ich erstellte eine Seite für einen Kunden der viele Artikel erzeugte für verschiedene Produkte. Ich wollte nicht, dass er für jedes Produkt ein eigenes Formluar einrichtet.
> Ich brauchte ein Formular, das aus der Vorlage aufgerufen wird mit verschiedenen Indentifikationsmöglichkeiten der einzelnen Artikel.
>
> Es arbeitet ähnlich der Technik - "send a friend".
> Benutze einen Artikel mit einem ContentPart außerhalb des öffentlichen Zugriffs.
> Dann verwende {SHOW_CONTENT:CP,ID} (ID = ID des ContentParts Kontaktformular) in der Vorlage.
> Es ist keine "out of the box" Lösung - aber im Forum schon öfter beschrieben.
==== Ausführung ====
{{:deutsch:andere-erweiterungen:form.jpg|}}
> Erstelle dir die Datei ##/template/inc_script/frontend_init/check.php##
> Jetzt kannst du deine Berechnungen durchführen.
> Zur Zeit wird der Inhalt des Feldes "eingabe" mit 1000 multipliziert, angezeigt wird der Eingabewert und das Ergebnis.
>
> Dem versteckten Feld (hidden) einen Standardwert mitgeben. Das Feld als Pflichfeld im CP definieren.
> //(Bei Fehler in der Berechnung Feldwert auf "" ($_POST['my_hidden_field'] = "";) setzen).//
>
> Ergebnis: Fehlermeldung -> ist das Ergebnis gültig, hat auch der hidden Feldwert das gültige Ergebnis.
\\
------
\\