variable auslesen und in formular einbauen

  • hallo,

    ich habe ein plugin erstellt, welches einen parameter ausliest, der an die url angehängt wird:
    http://www.meinedomain.de/blog/testseite?nvhop=parameter

    die quelle des ganzen findet sich hier:
    http://www.webopius.com/content/137/us…rs-in-wordpress

    indem ich folgenden code in eine seite einbaue:

    global $wp_query;
    if (isset($wp_query->query_vars['nvhop']))
    {
    print $wp_query->query_vars['nvhop'];
    }

    kann ich den parameter ausgeben

    aber wie bekomme ich diesen parameter in einer html wordpress seite hier hinein (value)?:

    <form>
    <input type=hidden name=meinparameter value=parameter>
    </form>

    danke und gruss,
    martin

    • 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

  • danke für deine Antwort!

    den $_GET teil übernimmt das plugin und stellt den parameter als globale variable zur Verfügung. diese kann ich dann in einer php datei abrufen (siehe beispielcode oben).

    meine frage ist: wie kann ich die php variable in das input tag bekommen, da folgender code ja in einer html seite nicht funktioniert:
    <input name="name" type="hidden" value="<?php echo $parameter; ?>" />

  • deine Datei hat hoffentlich .php als Endung!? wo hast du $_GET eingebaut!, und den wert deiner nvhop eingelesen.

    und wenn du dort $_GET an eine variable übergibts und dies Variable in dein value einbindest, ist das so üblich.
    du musst natürlich die bedingungen und codevoraussetzungen für PHP scripte beachten.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • [COLOR=#333333]die quelle des ganzen findet sich hier:[/COLOR]
    [COLOR=#333333]http://www.webopius.com/content/137/us…rs-in-wordpress
    [/COLOR]
    dies ist der teil, den das plugin erledigt (eine php Datei, die als plugin eingebunden ist):

    add_filter('query_vars', 'parameter_queryvars' );
    function parameter_queryvars( $qvars )
    {
    $qvars[] = 'nvhop';
    return $qvars;
    }
    ?>

    dann habe ich in die page.php einfach mal testweise den code:

    [COLOR=#333333]global $wp_query;[/COLOR]
    [COLOR=#333333]if (isset($wp_query->query_vars['nvhop']))[/COLOR]
    [COLOR=#333333]{[/COLOR]
    [COLOR=#333333]print $wp_query->query_vars['nvhop'];[/COLOR]
    [COLOR=#333333]}
    [/COLOR]
    eingebaut

    hier siehst du das ganze in Aktion:
    http://www.martinlanius.de/blog/test-page?nvhop=f4h5j6kj

    der parameter wird links oben angezeigt, aber ich kann ja keinen php code in die html seite einbauen, um den parameter in dem input tag zu übergeben, oder?

    hier der html-code:

    <form name="test" method="post">
    Parameter anzeigen: <input type="text" size="60" name="parameter" value="<?php print $wp_query->query_vars['nvhop'] ?>" />
    </form>

    Einmal editiert, zuletzt von mlanius (19. April 2013 um 11:11)

  • weist du was PHP ist: eine Scriptsprache die gewisse Regeln hat,
    zb auch wie man Variablen und damit PHP Code innerhalb HTML integriert zb http://www.php.net/manual/en/language.variables.variable.php
    bzw http://www.php.net/ = PHP Bibel
    PHP Grundlage hat nichts mit Wordpress zu tun, sondern ist notwenig um sich mit solch Dingen wie du machen willst auseinanderzusetzten, also entweder PHP anleitung studieren oder PHP Kurs besuchen.

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • hi shadow,

    ich programmiere seit jahren php seiten und ich weiß auch, dass ich mir die variable ganz einfach mit folgendem code in der template datei 'holen' kann:

    <?php
    $nvhop = $_GET['nvhop'];
    echo $nvhop;
    ?>

    ich habe halt eine andere methode probiert - hauptsache es funktioniert :)

    und normalerweise funktioniert es, sich in html den php code mit <?php ... ?> einzubetten, aber in wordpress anscheinend nicht, das sagt zumindest google.

    bevor wir hier unsere zeit verschwenden - und ich habe momentan leider keine zeit für einen wordpress-kurs, sondern einen Auftrag, der dringend ist - würde ich dich einfach bitten, mir zu zeigen, wie ich den wert der variable in das input tag bekomme.

Jetzt mitmachen!

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