NAVIGATION
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: PHP-Script- u. Funktion
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.
Erstelle dir die Datei /template/inc_script/frontend_init/check.php
<?php if(isset($_POST['eingabe'])) { // hier die Berechnung durchführen - an der Stelle ganz beispielhaft realisiert. $_POST['versteckt'] = xss_clean($_POST['eingabe']) * 1000; } ?>
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.