suntrop
Erfahrenes Mitglied
Hallo,
ich habe ein Formular in dessen Form-Tag ein OnSubmit-Event eingetragen ist, das in Google Analytics mitzählt wie oft das Formular gesendet wurde.
Kurzfassung des langen Textes am Ende
Da jedoch "viele" das Einfach-Klick-Prinzip für Links oder in diesem Falle von Buttons nicht kennen und es von Windows gewohnt sind überall doppelt zu klicken, habe ich (meine Vermutung) keine korrekten Zahlen. Denn der Zähler des Buttons ist um 25% höher als der Zähler auf der Danke-Seite.
Kurze Zwischenfrage: Ist das OnSubmit-Event identisch mit einem OnClick-Event auf dem Submit-Button? Oder wo liegt der Unterschied, weshalb gibt es beides?
Aus diesem Grunde wollte ich dem Submit-Button folgenden Code hinzufügen:
Soll erstens zeigen, dass es gesendet ist und zweitens ein zweiten Klick verhindern.
Jedoch habe ich jetzt das Problem, dass anscheinend der Inhalt aus dem Submit-Button nicht mehr gesendet wird (via method="post").
Mit PHP prüfe ich, ob die Pflichtfelder gesetzt (isset) sind. Um beim ersten Aufruf keine Fehlermeldung zu zeigen steht in meinem Code ganz oben in etwa folgendes…
if (isset($_POST['name_submitbutton']))
{ prüfe alle Felder }
else
{ Nutzer hat Formular noch nicht gesendet }
Das onclick="this.disable='disabled';" scheint jedoch die Variable für $_POST['name_submitbutton'] nicht zu senden, sodass das Programm nicht sieht, ob der Nutzer versucht hat das Formular zu senden.
Was kann ich ändern, damit der Inhalt des Buttons übertragen wird?
Sorry für den langen Text und danke das du bis hier her gelesen hast ;-) …weiß nicht wie ich es kürzer und dennoch präzise hätten sagen können.
Ich würde mich über ein paar Tipp sehr freuen.
Grüße
suntrop
Hier die Kurzfassung des Problems:
Formular mit onclick=this.disabled=disabled auf Submit-Button -> Inhalt(name=name_submitbutton) des Buttons in PHP nicht verfügbar, da isset('$_POST['name_submitbutton']) immer leer
ich habe ein Formular in dessen Form-Tag ein OnSubmit-Event eingetragen ist, das in Google Analytics mitzählt wie oft das Formular gesendet wurde.
Kurzfassung des langen Textes am Ende
Da jedoch "viele" das Einfach-Klick-Prinzip für Links oder in diesem Falle von Buttons nicht kennen und es von Windows gewohnt sind überall doppelt zu klicken, habe ich (meine Vermutung) keine korrekten Zahlen. Denn der Zähler des Buttons ist um 25% höher als der Zähler auf der Danke-Seite.
Kurze Zwischenfrage: Ist das OnSubmit-Event identisch mit einem OnClick-Event auf dem Submit-Button? Oder wo liegt der Unterschied, weshalb gibt es beides?
Aus diesem Grunde wollte ich dem Submit-Button folgenden Code hinzufügen:
Code:
onclick="this.value='Formular gesendet'; this.disabled='disabled';"
Jedoch habe ich jetzt das Problem, dass anscheinend der Inhalt aus dem Submit-Button nicht mehr gesendet wird (via method="post").
Mit PHP prüfe ich, ob die Pflichtfelder gesetzt (isset) sind. Um beim ersten Aufruf keine Fehlermeldung zu zeigen steht in meinem Code ganz oben in etwa folgendes…
if (isset($_POST['name_submitbutton']))
{ prüfe alle Felder }
else
{ Nutzer hat Formular noch nicht gesendet }
Das onclick="this.disable='disabled';" scheint jedoch die Variable für $_POST['name_submitbutton'] nicht zu senden, sodass das Programm nicht sieht, ob der Nutzer versucht hat das Formular zu senden.
Was kann ich ändern, damit der Inhalt des Buttons übertragen wird?
Sorry für den langen Text und danke das du bis hier her gelesen hast ;-) …weiß nicht wie ich es kürzer und dennoch präzise hätten sagen können.
Ich würde mich über ein paar Tipp sehr freuen.
Grüße
suntrop
Hier die Kurzfassung des Problems:
Formular mit onclick=this.disabled=disabled auf Submit-Button -> Inhalt(name=name_submitbutton) des Buttons in PHP nicht verfügbar, da isset('$_POST['name_submitbutton']) immer leer