Page 1 of 2

Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 17:28
by Jörg_L
Hallo zusammen,

kann man eigentlich mit Formularfeldern rechnen? Ich möchte nämlich ein Formular bauen, in dem der Nutzer eine Bestellung aufgeben kann. Es soll lediglich die Anzahl eingegeben werden und diese mit einem festen Preis multipliziert werden. Ist das möglich mit dem cp Formular? Wenn ja, wie stelle ich das am besten an.

Beste Grüße

Jörg

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 19:16
by Heiko H.
Hallo Jörg,

wo und wie soll denn das Ergebnis der Rechnerei ausgegeben werden?

Heiko...

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 19:25
by Jörg_L
Ich möchte das Ergebnis einfach im Mailtext des Formulars mit ausgeben.

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 20:04
by Heiko H.
Hmmm, das hatte ich vermutet...
Die Mail wird nicht noch einmal "durch" die Renderengine "geschickt".
Damit fällt leider sowas in der Art flach :( :

Code: Select all

[PHP]echo {Summand0} + {Summand1};[/PHP]
So recht fällt mir leider mit Boardmitteln auf die Schnelle nix ein, sorry...
Das muss aber nicht heißen, dass es unmöglich ist :wink:

Vielleicht hat ja noch einer eine Idee.

Grüße Heiko...

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 21:25
by juergen
Klar geht das .. aber das dürfte richtig aufwändig werden, bis du herausgefunden hast wie die Variable heisst. In dem Falle denke ich, wäre es besser nicht den Form Generator zu nehmen, sondern das Teil per php einzuhängen, dann leben die Variablen noch ...

// Edit: Oder du nimmst das in Fertig :mrgreen: da heisst es shop_Modul

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 21:42
by Heiko H.
DF6IH wrote:Oder du nimmst das in Fertig :mrgreen: da heisst es shop_Modul
Ja...

ABER!!! Da es auch abseits von Rechnen sinnvoll sein kann, PHP in der zu generierenden Mail zur Verfügung zu haben, habe ich einen Feature-Request gemacht.
OG meinte, es wäre keine große Mühe, dies zu bewerkstelligen...

Warten wir's ab... :wink:

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 21:48
by Jensensen
hier gab es mal einen Knispel, der hatte das mal eben mit JS eingebaut - also beinahe ein mehrstufiges formular.

und dazu noch (ungefähr so)
if frage1 = X, dann aufklapp option select a,b,c
ELSE check box n,o,p

also müssten damit auch math.ops mit inputVars funktionieren.

thread find ich nicht. war was mit forms.

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 21:55
by juergen
Heiko H. wrote:
DF6IH wrote:Oder du nimmst das in Fertig :mrgreen: da heisst es shop_Modul
Ja...

ABER!!! Da es auch abseits von Rechnen sinnvoll sein kann, PHP in der zu generierenden Mail zur Verfügung zu haben, habe ich einen Feature-Request gemacht.
OG meinte, es wäre keine große Mühe, dies zu bewerkstelligen...

Warten wir's ab... :wink:
Du requestest und ich habe die Erzieherinnen am Telefon die alle admins sind und sich die Sachen weglöschen :mrgreen: :mrgreen:

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 22:01
by Heiko H.
DF6IH wrote:Du requestest und ich habe die Erzieherinnen am Telefon die alle admins sind und sich die Sachen weglöschen :mrgreen: :mrgreen:
[Dummstell-Modus an]
Was meinst denn Du :?: Ich versteh nur Bahnhof... :mrgreen:
[Dummstell-Modus wieder aus]

Diesen Kommentar hab ich genau so erwartet, mann mann mann, Du bist ein offenes Buch... :mrgreen:

Grüße.

Re: Kann man mit Formularfeldern rechnen?

Posted: Mon 15. Dec 2008, 23:05
by update
[OFF]
Das machen nicht nur Erzieherinnen... :evil:
[/OFF]
:mrgreen:

Re: Kann man mit Formularfeldern rechnen?

Posted: Tue 16. Dec 2008, 06:35
by juergen
claus wrote:[OFF]
Das machen nicht nur Erzieherinnen... :evil:
[/OFF]
:mrgreen:
Aber die können das am BESTEN ! :lol:

Re: Kann man mit Formularfeldern rechnen?

Posted: Tue 16. Dec 2008, 11:22
by Jörg_L
DF6IH wrote:// Edit: Oder du nimmst das in Fertig :mrgreen: da heisst es shop_Modul
Das habe ich allerdings nicht ans Laufen bekommen. Ich bekomme immer diese Fehlermeldung, wenn ich auf die Shop-Einstellungen klicke:
Fatal error: _setConfig failed in /home/invidibn/www.invidual.de/include/inc_lib/dbcon.inc.php on line 513
Die gleiche Fehlermeldung sehe ich, wenn ich die Produkte erfassen möchte.
Die Sessions habe ich in der Config mit 1 eingeschaltet. Dennoch funktioniert's bei mir nicht.

Eigentlich erschien es mir ohnehin so, als wenn ich da mit Kanonen auf Spatzen schieße. Schließlich soll der Nutzer lediglich ein Produkt bestellen. Die Rechnungslegung machen wir ohnehin separat. Achso, bei mir werkelt übrigens die Version 1.3.9 r213.

Beste Grüße

Jörg

Re: Kann man mit Formularfeldern rechnen?

Posted: Tue 16. Dec 2008, 18:30
by Oliver Georgi
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":

Code: Select all

if(isset($_POST['fieldname'])) {
  // hier die Berechnung durchführen - an der Stelle ganz beispielhaft realisiert.
  $_POST['hidden_field_name'] = xss_clean($_POST['fieldname']) * 1000;
}
Das wars.

Oliver

Re: Kann man mit Formularfeldern rechnen?

Posted: Tue 16. Dec 2008, 18:41
by markus s
wie man ein hiddenfield einbaut und nützt könnte man hier sehen...
mit diesem tool wird aus einem formular, einverstecktes feld in den "subject" des emails geschrieben...

http://forum.phpwcms.org/viewtopic.php? ... ect#p92977

Re: Kann man mit Formularfeldern rechnen?

Posted: Tue 16. Dec 2008, 18:43
by Heiko H.
Oliver Georgi wrote: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":

Code: Select all

if(isset($_POST['fieldname'])) {
  // hier die Berechnung durchführen - an der Stelle ganz beispielhaft realisiert.
  $_POST['hidden_field_name'] = xss_clean($_POST['fieldname']) * 1000;
}
Das wars.

Oliver
Danke, entweder man hat's oder man hat's eben nicht... :oops:
Ich glaube aber auch man(ich) weiß einfach auch zu wenig über die Schnittstellen des CMS.

Heiko...