WordPress, GravityForms ->URL Parameter

  • Hallo liebe Community,

    ich habe mich hier nun angemeldet, da ich echt nicht mehr weiter weiß und in der Hoffnung bin hier richtig zu sein mit meinem Problem und Hilfe zu finden ;)

    Folgendes Problem:
    Ich habe ein Formular erstellt, in welches nur Name und E-Mail eingegeben werden soll. Mittels URL-Parameter soll das Formular automatisch ausgefüllt werden.

    Ein Beispiel:
    Ich habe ein Formular erstellt mit zwei fields. (Name : Field ID 1 und Email : Field ID 2)
    Bei beiden Feldern habe ich, unter dem Reiter "Advanced" "Allow field to be populated dynamically" eingeschaltet. In "Name : Field ID 1" den Parameter "testname" vergeben
    und in "Email : Field ID 2" den Parameter "testemail" vergeben.

    Zu Testzwecken dann eine Seite erstellt in dem ich das Formular eingebunden habe. Dann habe ich noch folgendes HTML-Code geschrieben:
    <a href="http://www.testedich.de/test_site/?testname=peter">Peter</a>
    <a href="http://www.testedich.de/test_site/?testname=anna">Anna</a>
    <a href="http://www.testedich.de/test_site/?testname=gerd">Gerd</a>

    Wenn ich nun die Seite http://www.testedich.de/test_site/ aufrufe erscheint die Seite mit dem noch leeren Formular. Soweit so gut.
    Wenn ich nun die URL - Parameter (z.B. ?testname=peter) hinzufüge erscheint auch im Ausfüllkästchen "Name" der Name Peter.

    Wie kann ich erreichen, dass auch seine E-Mail Adresse automatisch eingelesen wird? Ich möchte nämlich, dass das ganze Formular ausgefüllt wird.
    Komme an dieser Stelle leider nicht weiter:roll: Habe mich zum größenteils hier dran orientiert: https://www.gravityhelp.com/documentation/…tion/#shortcode

    Vielen Dank schon mal und liebe Grüße aus dem Norden
    Sebastian

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ohne es mir jetzt genauer angesehen zu haben...
    Teste mal:

    Code
    http://www.testedich.de/test_site/?testname=peter&testemail=hallo%40example.de

    Oder ohne URL-Encoding:

    Code
    http://www.testedich.de/test_site/?testname=peter&testemail=hallo@example.de

    Einmal editiert, zuletzt von danielgoehr (10. August 2017 um 19:12)

  • Danke für deine Hilfe! Mit dem ersten Code erscheint im 1. Formularfeld "peter" und im 2. Formularfeld die E-Mail "hallo@example.de". Das klappt schon mal, aber das ist jedesmal zu viel einzugeben in der URL. Beim unteren Code erscheint nur der Name.

    Geht auch folgendes:
    Ich habe als URL-Parameter z.B. eine Kundennummer 1234. Wenn ich jetzt den tag ?testid=1234 anhänge, dass dann der Name und die E-Mail, die zur Kundennummer gehören, automatisch ausgefüllt werden?

    Habe zudem noch bemerkt, dass

    Zitat

    [COLOR=#333333]Dann habe ich noch folgendes HTML-Code geschrieben:[/COLOR]
    [COLOR=#333333]<a href="http://www.testedich.de/test_site/?testname=peter">Peter</a>[/COLOR]
    [COLOR=#333333]<a href="http://www.testedich.de/test_site/?testname=anna">Anna</a>[/COLOR]
    [COLOR=#333333]<a href="http://www.testedich.de/test_site/?testname=gerd">Gerd</a>[/COLOR]

    völlig überflüssig ist :lol:

    Einmal editiert, zuletzt von fundm (11. August 2017 um 10:53)

  • Warum wurde meine Antwort gelöscht?:| Hab ich etwaige Regeln nicht beachtet? :roll: Wenn ja, bitte drauf hinweisen. Ich versuch´s nochmal.

    Also...@danielgoehr[COLOR=#3E3E3E] [/COLOR]
    Danke für deine Hilfe :) Wenn ich

    Zitat

    [COLOR=#333333]Code: [/COLOR][COLOR=#333333]http://www.testedich.de/test_site/?tes…lo%40example.de[/COLOR]

    eingebe, dann erscheint im [COLOR=#333333]Name : Field ID 1 der Name peter und in Email : Field ID 2 die E-Mail hallo@example.de . Soweit so gut. Das ist aber jedesmal zu viel zu schreiben in der URL. Der untere gibt nur den Namen aus.

    Möchte eig. folgendes erreichen:
    Ich habe (einfachshalber) 10 CD´s. Durchnummeriert von 1 - 10. Wenn nun in die URL den tag ?dvdnummer=7 einfüge möchte ich, dass er mir den Namen und das Genre automatisch in das Formular füllt. Geht das überhaupt? Ich müsste die Datenbank dann i.wie in Verbindung bringen oder? Ich weiß aber nicht wo ich da ansetzen soll/kann :/

    Liebe Grüße
    Frank und Melanie[/COLOR]

  • Warum wurde meine Antwort gelöscht?:| Hab ich etwaige Regeln nicht beachtet? :roll: Wenn ja, bitte drauf hinweisen. Ich versuch´s nochmal.


    Es wurde nix gelöscht, es hing nur in der Moderationsschleife fest.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Warum wurde meine Antwort gelöscht?:|

    Hier werden eigentlich Beiträge gelöscht. Ich nehme an, deine Antwort wird von einem Moderator geprüft. Das passiert hier manchmal. Es dauert dann leider manchmal ein bisschen, bis die Antwort erscheint.

    Edit: Jetzt war maxe schneller :)

  • Es dauert dann leider manchmal ein bisschen, bis die Antwort erscheint.

    Bei momentan nur einem Mod nicht verwunderlich :(

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Bei momentan nur einem Mod nicht verwunderlich :(

    Wo ist denn der Rest hin?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Bei momentan nur einem Mod nicht verwunderlich :sad:

    Das war auch überhaupt nicht als Kritik gemeint. Nur als Erklärung für den TE. Sorry, falls das so rübergekommen ist.



    [COLOR=#333333]Das ist aber jedesmal zu viel zu schreiben in der URL.[/COLOR]

    Naja, irgendwo müssen die Parameter ja herkommen.


    [COLOR=#333333]Möchte eig. folgendes erreichen:
    Ich habe (einfachshalber) 10 CD´s. Durchnummeriert von 1 - 10. Wenn nun in die URL den tag ?dvdnummer=7 einfüge möchte ich, dass er mir den Namen und das Genre automatisch in das Formular füllt. Geht das überhaupt? Ich müsste die Datenbank dann i.wie in Verbindung bringen oder? Ich weiß aber nicht wo ich da ansetzen soll/kann :/
    [/COLOR]

    Ja das geht schon. Wie du schon schreibst, müsstest du dann aber CD Nummer (oder besser eine eindeutige ID) den jeweiligen Daten zuordnen.
    Das geht z.B. mit einem Custom Post Type und Advanced Custom Fields.

    Dann müsstest du diese Daten entsprechend auf der Seite auslesen und das Formular füllen.

    Folgende Ideen:

    1) Der erstellst einen Hook, der dann die Daten zu einer ID aus der Datenbank holt.
    2.1) Du überschreibst das $_GET Array. Das ist aber super Quick & Dirty und ich bin mir nicht mal sicher, ob das so einfach klappt (noch nie ausprobiert). Gravity Forms würde dann die Felder automatisch füllen.
    2.2) Du "füllst" das Formular mit Javascript.
    2.3) Du verwendest ein eigenes Formular und nicht Gravity-Forms und füllst es dann mit PHP (<- aus meiner Sicht die sauberste Variante).

    2.1, 2.2 und 2.3 sind jeweils mögliche Alternativen und nicht gleichzeitg notwendig.


    Alles in allem kein "Hexenwerk" aber ich befürchte, für einen Laien schon relativ viel auf einmal.

  • Wo ist denn der Rest hin?

    Frag mich nicht, seit einiger Zeit auf jeden Fall nur noch einer aktiv.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Hab mich wohl etwas überschätzt. Verstehe nämlich nur Spanisch. Hätte nicht gedacht, dass so viel Arbeit dahinter steckt. Bin leider noch ein blutiger Anfänger was WordPress und GravityForms etc angeht. Was zum Teufel ist ein Hook und Get_Array:roll:

    Gibt es zu den genannten Punkten Tutorials oder kannst du Beispiele schreiben? Meine Datenbank ist zudem auch in Excel. Ich denke nicht, dass das damit funktioniert oder?

    Liebe Grüße
    Frank/Melanie

  • Hab mich wohl etwas überschätzt. Verstehe nämlich nur Spanisch. Hätte nicht gedacht, dass so viel Arbeit dahinter steckt. Bin leider noch ein blutiger Anfänger was WordPress und GravityForms etc angeht. Was zum Teufel ist ein Hook und Get_Array:roll:

    Gibt es zu den genannten Punkten Tutorials oder kannst du Beispiele schreiben? Meine Datenbank ist zudem auch in Excel. Ich denke nicht, dass das damit funktioniert oder?

    Einen "fertigen" Code habe ich dafür leider nicht parat. Es ist auch etwas zu viel, um das hier mal eben zusammenzutippen (vielleicht habt ihr ja trotzdem Glück, und es nimmt sich jemand die Zeit).

    Hier ein bisschen was zum Lesen zu dem Thema:
    https://codex.wordpress.org/Plugin_API/Hooks
    http://php.net/manual/de/reserved.variables.request.php

    Du könntest die Daten auch aus einer Excel-Liste "auslesen". Das wird aber noch ein ganzes Stück komplizierter und es hat den Nachteil, dass die Excel-Datei bei jeder Anfrage geöffnet und eingelesen werden muss. Das wird euch nicht glücklich machen, weil es sehr unperformant ist.

  • Ehrlich gesagt, hatte ich auch nicht erwartet, dass du gleich ein fertigen Code dafür parat hast :-)
    Dachte mehr an Tutorials die evtl. das gleiche Ziel anstreben.

  • Ehrlich gesagt, hatte ich auch nicht erwartet, dass du gleich ein fertigen Code dafür parat hast :-)
    Dachte mehr an Tutorials die evtl. das gleiche Ziel anstreben.

    Ein vollständiges Tutorial zu deinem Problem wird es nicht geben, weil es es schon relativ individuell ist.

    Aber du kannst dich in die einzelnen Teile einlesen:

    Custom Fileds und Custom Post Type:
    https://www.elmastudio.de/wordpress-cust…nomies-anlegen/
    http://great2gether.com/2015/06/wordpr…-custom-fields/

    Den Import aus Excel bekommst du am einfachsten mit einem Plugin hin. Leider kenne ich da spontan nur ein kostenpflichtiges. Das kann auch "nur" CSV importieren, soweit ich weiß. Das kannst du ja aber relativ einfach konvertieren:
    http://www.wpallimport.com/advanced-custom-fields/
    Ich will nicht ausschließen, dass es auch kostenlose Plugins dafür gibt. Da müsstest du vielleicht selbst mal ein paar testen.

    Für das Einfügen deiner Werte in das Formular habe ich ja die entsprechenden Möglichkeiten oben schon genannt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!