[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
werte aus xform an anderen artikel übergeben - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

werte aus xform an anderen artikel übergeben

8. Nov 2014, 13:42

Hallo,

ich muss ein Formular aufbauen, dessen Werte nach der Übermittlung des Formulars zur Berechnung verwendet werden und dann in einem separaten Artikel ausgegeben werden.

Leider bekomme ich die Werte nicht übergeben, wie mache ich das?
Einziger für mich ersichtlicher Weg, die Eingaben an einen anderen Artikel zu übergeben, ist
mit action|redirect|artikel-id|, aber die Werte existieren in diesem Artikel nicht.

LG

Tom
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------


tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

8. Nov 2014, 18:46

Sieht interessant aus, ist mir aber zu kompliziert, vorallem scheint es mein Problem nicht zu lösen.
Da wäre es dann einfacher, ein normales Formular in HTML zu erstellen ausserhalb der xform.

Es sollte doch kein Problem sein, die Formularwerte an die redirect-Seite weiterzugeben, oder?

LG

Tom
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: werte aus xform an anderen artikel übergeben

8. Nov 2014, 21:19

Und wie soll das gehen? Insbesondere wenn du den Formbuilder benutzt hast du da mMn keine Chance. Der Vorschalg das über PHP zu bauen war so gedacht, dass du dann mehr Kontrolle hast wie und was du mit den abgesendeten Daten machst. Also kompliziert ist es sicherlich nicht wenn man sich die Minimal Variante anschaut: http://www.redaxo.org/de/forum/addons-f ... hp#p108487
Und ich bin schon der Meinug das dir das bei deiner Problemlösung helfen könnte ;)

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

9. Nov 2014, 20:00

jetzt stehe ich halt trotzdem vor dem Problem, dass das Formular, wenn es abgesendet wird,
die Daten nicht an eine andere Seite weitergibt. Ich würde gerne die Formularprüfung der xform nutzen
und alles weitere mit einem eigenen script erledigen.

Hat da jemand nen Tipp?`
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

Benutzeravatar
RexDude
Beiträge: 2543
Registriert: 22. Apr 2010, 11:24

Re: werte aus xform an anderen artikel übergeben

10. Nov 2014, 12:13

Naja wenn du dann die geprüften Daten hast, dann kannst du die ja in Hiddenfelder schreiben und dann irgendwie das Formular nochmal submiten. Irgegendwie so. Ich würde mal danach googlen wie man Formulardaten weitergibt.

Aber vielleicht hat ja noch wer ander hier einen Lösungsansatz... ;)

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: werte aus xform an anderen artikel übergeben

10. Nov 2014, 12:31

Schreib die Daten in eine DB, hol Sie auf der Redirect Seite wieder aus der DB raus. Als Key nimmst du die Session Id.

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

10. Nov 2014, 17:50

Das ist ein guter Tipp. Das Speichern in die DB funktioniert soweit, allerdings wird der redirect-seite keinwert mitgegeben. Habe die actions so im Formular definiert:

generate_key|key|
action|db|anfragen|main_where
action|redirect|2|key|###key###

bei der action redirect hoffe ich den erzeugten key übergeben zu können, geht leider nicht...
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: werte aus xform an anderen artikel übergeben

10. Nov 2014, 20:53

Wenn du die Session Id als Key nimmst, brauchst du nichts zu übergeben.

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

10. Nov 2014, 21:02

und wo ist die gespeichert? habe auch im cheatsheet nichts gefunden...

im Übrigen wird meine zweite action nicht ausgeführt, es wird alles in die db gespeichert und
dann aber wieder derselbe Artikel, der die xform enthält, aufgerufen. die action|redirect wird ignoriert.
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------


tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

10. Nov 2014, 22:19

nett :-) danke

das funktioniert nun - nur wie bekomme ich die session id in die db?
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

11. Nov 2014, 11:39

Also ich komme hier nicht weiter. Habe nun schon die Klasse für die hidden-fields
verändert, so dass ich ein hidden field mit der session-id habe, nur wird die leider nicht in der
db gespeichert. Name des hidden-fields ist gleich dem Spaltennamen in der Tabelle.
mit $xform->setObjectparams($key,$value); habe ich es auch versucht, ohne Erfolg.

Hat noch jemand nen Tipp?
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: werte aus xform an anderen artikel übergeben

11. Nov 2014, 12:11

1) du baust das Formular in PHP auf, wie von Rudi vorgeschlagen
2) das Formular selbst speichert nix (und redirected auch nix), sondern nimmt nur Daten entgegen und validiert
3) wenn das Formular erfolgreich submitted ist, speicherst du über rex_sql die Daten in die DB und machst nen redirect

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

11. Nov 2014, 12:42

Das wäre eine Möglichkeit, doch letztlich hänge ich doch nur daran, dass der Wert des
hidden-Feldes nicht in der DB gespeichert wird. Das sollte doch gehen, oder? Im community-Addon ist auch ein Formular bei der Registrierung wo ein hidden-field (Status) mit in der db gespeichert wird.
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

12. Nov 2014, 09:51

Ich habe es nun mal versucht, das Formular mit PHP aufzubauen, allerdings bekomme ich da immer noch nicht die session-id in die Datenbank...

Code: Alles auswählen

session_start();
$session_id=session_id();
$xform->setObjectparams('sessionkey', $session_id);
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

tombaer
Beiträge: 154
Registriert: 30. Mär 2008, 00:41
Kontaktdaten: ICQ

Re: werte aus xform an anderen artikel übergeben

13. Nov 2014, 16:53

Nach viel Forumsrecherche und Ausprobieren habe ich es nun hinbekommen mit:

$xform->setValueField("hidden",array("sessionid",$session_id));

Danke für alle Tipps von euch!

Tom
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------

Zurück zu „Allgemeines [R4]“