{{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. \\ ------ \\