WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 28.01.2021 21:43:46

chap
Member

Formulardaten übergeben in eine Erfolgsseite!

Hallo,

Gibt es eine Möglichkeit, dass man die Formulardaten die einer eingibt, auf einer Erfolgsseite nochmal wiedergeben kann? Ich benötige diese Lösung dringend, da wir ab Februar bei einigem Marketing Firmen eine relative großangelegte Werbekampagne anlegen lassen und wir so gerne die Formulardaten in das Tracking übernehmen wollen. Damit wir die Partner/Publisher besser zu ordnen können, damit auch der Richtige Publisher auch entsprechend bezahlt wird.

Würde mich über eine Rückmeldung und Unterstützung sehr freuen!


Liebe Grüße,
cHAp

Offline

#2 29.01.2021 06:40:38

florian
Administrator

Re: Formulardaten übergeben in eine Erfolgsseite!

Offline

Liked by:

chap

#3 29.01.2021 07:17:48

berny
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

mpform macht das auch, oder ?

Offline

#4 29.01.2021 07:21:09

florian
Administrator

Re: Formulardaten übergeben in eine Erfolgsseite!

Ja, mpform zeigt die Eingaben auf seiner Standard-Bestätigungsseite nochmal an. Allerdings weiß ich gerade nicht, ob/wie das bei einer individuellen Bestätigungsseite ginge.

Offline

#5 29.01.2021 11:29:42

dabiener
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

das funktioniert prima, jedoch werden dann immer auch alle Felder des Formulars ausgegeben, auch die, in denen keine Eingaben gemacht wurden. Hat das Fomular also 20 Felder, werden auch 20 Zeilen ausgegeben, selbst wenn jemand nur ein Feld ausgefüllt hat.

Gruß
Dabiener

Offline

#6 29.01.2021 11:33:09

florian
Administrator

Re: Formulardaten übergeben in eine Erfolgsseite!

Das ist bei miniform grundsätzlich so.
Ich sag mal so, für Umfragen, Registrierungen, Buchungen usw. ist miniform nur bedingt geeignet. Spätestens, wenn es um die Weiterverarbeitung der Daten geht, also die Werte aus den 20 Feldern in eine Excel-Tabelle o.ä. übertragen werden müssen, wird es mit Miniform mühsam.
mpform sieht zwar im Frontend nicht so schön aus, stellt dafür aber die Daten weiterverarbeitungsfreundlich als CSV zur Verfügung.

Offline

Liked by:

dabiener, chap

#7 29.01.2021 12:27:15

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Hallo,

Danke, das ist doch schon mal was, mit dem ich arbeiten kann. Ob nun alle Felder ausgegeben werden nochmal oder nicht, ist mir im Grunde egal. Ich brauche halt Variablen mit denen ich entsprechend Arbeiten kann, damit ein Tracking und Zuordnung richtig funktioniert.

Wenn ich das mit den Lastform Code nutze, kann ich in den Lastform Code was ja ein Droplet ist den Affiliate Trackingcode hinzufügen? So das ich den dann mit den Variablen nutzen kann? Sprich, kann man dann einzelne Variablen wie Name etc. z. B. dann nutzen wie https://meinedomain.de/?Bestätigung&name=MEINNAME und so weiter ähnlich verwenden?

Vielleicht wäre es ja genial wenn man einen Einmaligen generierten Code erstellen könnte mit dem miniForm? Ist das möglich?


Liebe Grüße,
cHAp

Offline

#8 29.01.2021 12:48:38

florian
Administrator

Re: Formulardaten übergeben in eine Erfolgsseite!

Du wirst entweder eine andere Lösung für Dein Tracking brauchen oder Dir eine individuelle Anpassung programmieren (lassen) müssen. Miniform stellt in $_SESSION['lastform'] nur das komplette Formular als Blob bereit, also mit dem ganzen Drumherum, wie es in der email.htt + email_field_value.htt vorgesehen ist.
Die einzelnen Feldbezeichnungen/-werte werden von Haus aus nicht in der Session vorgehalten und können folglich auch nicht irgendwie abgerufen werden. Ob und wie das machbar wäre, weiß ich leider nicht.

Last edited by florian (29.01.2021 12:49:01)

Offline

Liked by:

chap

#9 29.01.2021 12:51:49

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Dann werde ich mir wohl ein eigenes Formular auf PHP bauen müssen. Das ist natürlich sehr schade aber wenn es leider nicht anders möglich ist, wird es wohl dazu kommen müssen. Da werde ich dann wirklich Intensiv schauen müssen wie ich das regel.
Und einen individuellen Code übertragen der Formulardaten ist auch nicht möglich gehe ich dann mal davon aus, das eine Zuordnung vorhanden wäre?


Liebe Grüße,
cHAp

Offline

#10 29.01.2021 13:37:31

dev4me
Developer

Re: Formulardaten übergeben in eine Erfolgsseite!

Since Miniform 0.12 all formdata is stored in the database.

As an example a very simple droplet to read and dump all data (from a miniform section):

[== PHP ==]
global $database;
$sid = 100; // Use the section_id of the form you want to export
$rval = '';
$forms = $database->query("SELECT * FROM `".TABLE_PREFIX."mod_miniform_data` WHERE `section_id`='$sid' ");
if($forms && $forms->numRows() > 0) {
  while($row = $forms->fetchRow() ) {
    $tmpdata = unserialize($row['session_data']); // this will be an array with all fields and values!
    $rval .= join(' | ',$tmpdata).'<br>';  // format for simple output
  }
}
return $rval;

This droplet example returns the data as a string, but could also be used to write a csv or somehing like that.

Maybe this helps :-)

Offline

Liked by:

florian, chap

#11 29.01.2021 13:41:39

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Ok, das klingt schon mal nach etwas.

Wie krieg ich das hin das der das nur mit Vorname und Datum/Uhrzeit ausgibt sodass ich das als Variable im php/html per hidden verwenden könnte?

Weil der Tracking code selbst wird ja nur per html eingebunden und muss dann in demsinne nur eine Variable nach VAR=(MEINEVARIABLE) hinterlegen.


Liebe Grüße,
cHAp

Offline

#12 29.01.2021 14:05:50

dev4me
Developer

Re: Formulardaten übergeben in eine Erfolgsseite!

In that case, modify the "Lastform" droplet and put that droplet on your "Thank you" page.

change the 3 variables to your settings.
$sid is the section_id of the miniform section.
$namefield is the full name of Vorname field you need to show.
$datumfield is the hidden field that sets the date and time

[== PHP ==]
global $database;
// original lastform droplet
if(!isset($_SESSION['lastform'])) return 'No data';
$value = $_SESSION['lastform'];
unset($_SESSION['lastform']);

// addition for export script vars
$sid = 100; // Use the section_id of the form you want to export
$namefield = 'mf_r_vorname';
$datumfield = 'mf_timestamp';


// get last history record
$forms = $database->query("SELECT * FROM `".TABLE_PREFIX."mod_miniform_data` WHERE `section_id`='$sid' ORDER BY `submitted_when` DESC LIMIT 1");
if($forms && $forms->numRows() > 0) {
  // read the retuned row
  $row = $forms->fetchRow();
  // unserialize session_data
  $tmpdata = unserialize($row['session_data']); // this will be an array with all fields and values!

  // get wanted fields from array
  $name = $tmpdata[$namefield];
  $timestamp = $tmpdata[$datumfield];

  // add to output as <script>
  $value .= "<script>var name = '$name'; var datum = '$timestamp';</script>";
}
return $value;

good luck :-)

Offline

Liked by:

chap

#13 29.01.2021 14:15:55

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Ok. Das klingt perfekt aber wie setze ich das als https://www.domain.de/?bestätigung&var=????????

?????? = Ausgabe? So das der Affilate diese ????? Ausgabe als VAR bekommt und ich das Zuordnen kann? Steh gerade etwas auf den Schlauch?

kann es sein das ich das dann nach dem VAR=$value setzen muss?


Liebe Grüße,
cHAp

Offline

#14 29.01.2021 14:32:42

dev4me
Developer

Re: Formulardaten übergeben in eine Erfolgsseite!

You need that as clickable link?

Change the line

[== PHP ==]
$value .= "<script>var name = '$name'; var datum = '$timestamp';</script>";

into

[== PHP ==]
$value .= "<a href=\"https://www.domain.de/?bestätigung&name=".$name."&datum=".$timestamp."\">Link to bestätigung</a>";

if the user need to be redirected to that address use javascript to set the browser location to that address
something like:

[== PHP ==]
$link = "https://www.domain.de/?bestätigung&name=".$name."&datum=".$timestamp.";
$value .= "<script>window.location.href = $link ;</script>";

(all examples untested!!)

Last edited by dev4me (29.01.2021 14:33:52)

Offline

Liked by:

chap

#15 29.01.2021 14:44:43

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Hallo,

eine Umleitung auf eine Bestimmte Drittseite, benötige ich nicht.

Ich muss folgendes als Track hinterlegen können:

[== HTML ==]
<script type="text/javascript" src="https://???????.com/tracking_lead.php?t=s&kid=12947&lv=0&bestid=&beschreibung="></script>
<noscript><img width="1" height="1" src="https://??????.com/tracking_lead.php?kid=12947&lv=0&bestid=&beschreibung=" /></noscript>

Wobei ich bestid= Ausgabe benötige und als beschreibung=

bestid=".$name."
beschreibung=".$timestamp."

Dann sollte ich den Code wohl einfach wie folgt nutzen:

[== HTML ==]
$value .= "<script type=\"text/javascript\" src=\"https://???????.com/tracking_lead.php?t=s&kid=12947&lv=0&bestid=".$name."&beschreibung=".$timestamp."\"></script>
<noscript><img width=\"1\" height=\"1\" src=\"https://??????.com/tracking_lead.php?kid=12947&lv=0&bestid=".$name."&beschreibung=".$timestamp."\" /></noscript>";

Das sehe ich doch so richtig oder nicht?


Liebe Grüße,
cHAp

Offline

#16 29.01.2021 15:06:01

dev4me
Developer

Re: Formulardaten übergeben in eine Erfolgsseite!

chap wrote:

Das sehe ich doch so richtig oder nicht?

It's all theory and untested (except the lastform dropletcode) , but it might just work this way smile

Offline

Liked by:

chap

#17 29.01.2021 15:18:15

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Leider funktioniert dies bisher nicht.

Das Formular selbst ist die section_id=1 auf page=1
Die Erfolgsseite ist page=39 mit der section_id=86
In der section_id=86 habe ich das [[miniFormLast]] als Droplet hinzugefügt.

Im Droplet sieht das value wie folgt alles aus

[== PHP ==]
global $database;
// original lastform droplet
if(!isset($_SESSION['lastform'])) return 'No data';
$value = $_SESSION['lastform'];
unset($_SESSION['lastform']);

// addition for export script vars
$sid = 1; // Use the section_id of the form you want to export
$namefield = 'mf_r_vorname';
$datumfield = 'mf_timestamp';


// get last history record
$forms = $database->query("SELECT * FROM `".TABLE_PREFIX."mod_miniform_data` WHERE `section_id`='$sid' ORDER BY `submitted_when` DESC LIMIT 1");
if($forms && $forms->numRows() > 0) {
  // read the retuned row
  $row = $forms->fetchRow();
  // unserialize session_data
  $tmpdata = unserialize($row['session_data']); // this will be an array with all fields and values!

  // get wanted fields from array
  $name = $tmpdata[$namefield];
  $timestamp = $tmpdata[$datumfield];

  // add to output as <script>
  $value .= "<img width='1' height='1' src='https://URL.com/tracking_lead.php?kid=12947&lv=0&bestid=".$name."&beschreibung=".$timestamp."' />";
}
return $value;

Hab es jetzt nur mit einen Grafikpixel versucht aber auch hier kommen keine Testevents rein, trotz versuch.

Es scheint wohl so das es zu keiner Ausgabe kommt, außer des Formulars vollständig?


Liebe Grüße,
cHAp

Offline

#18 29.01.2021 15:37:53

dev4me
Developer

Re: Formulardaten übergeben in eine Erfolgsseite!

Note, it will work only once after submitting the form.. Reloading the page will just show "No data" and no <img>.

If you don't see the <img> in the source (use developer tools! view source will not work because it reloads the page) the only reason would be that the section_id is wrong.

For testing you could remove the 3 lines in the to about the $_SESSION.
For every reload of the page it should get the last post of that form and show the <img>.

Offline

Liked by:

chap

#19 29.01.2021 15:38:07

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Was mich stutzig macht ist, auch wenn ich nur

[== PHP ==]
$value .= "<a href=\"https://www.domain.de/?bestätigung&name=".$name."&datum=".$timestamp."\">Link to bestätigung</a>";

Verwende, kommt auf der Erfolgsseite das Link zu Bestätigung nicht zum Sehen? Also gehe ich von aus, das dies nicht ausgegeben wird und somit nicht funktioniert? Ein Bug oder so?


Liebe Grüße,
cHAp

Offline

#20 29.01.2021 15:48:25

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Nachtrag: ich könnte mich gerade schlagen. Ich hab nochmal die Section_ID geprüft. die war auf 1 statt 2. Mein Fehler sad
Scheint zu funktionieren als link. ich teste jetzt das script was ich da hinterlegen muss. mal sehen was passiert.


Liebe Grüße,
cHAp

Offline

#21 29.01.2021 16:13:47

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Wenn ich ein normales Bild als IMG hinterlege. klappt es. aber wenn ich den Link als IMG nutze den ich bekommen habe, funktioniert es nicht. Irgendwie ist das gerade sehr schleierhaft. sad


Liebe Grüße,
cHAp

Offline

#22 29.01.2021 16:44:39

chap
Member

Re: Formulardaten übergeben in eine Erfolgsseite!

Abschluss. Es funktioniert. Das Problem lag an den Marketing Unternehmen. Da wir rein auf Guthabenbasis arbeiten, hätte ich das Guthaben erstmal einbuchen sollen als Testzwecke. Die haben das jetzt auf Rechnung umgestellt erstmal umgestellt und nun klappt das auch. smile

Finish big_smile Besten Dank dev4me


Liebe Grüße,
cHAp

Offline

#23 29.01.2021 16:54:56

dev4me
Developer

Re: Formulardaten übergeben in eine Erfolgsseite!

chap wrote:

Finish big_smile Besten Dank dev4me

thumb_up  thumb_up

Offline

Liked by:

chap

Board footer

Powered by FluxBB

up