Formidable get param füllt den in der URL übergebenen Wert nicht

Lesezeit: 1 Minute

URL-Beispiel: http://www.Beispielsite.com/?Firmenname=abcltd

Ich möchte Werte abrufen, die in URLs in einem beeindruckenden versteckten Feld übergeben werden. Ich fügte hinzu [get param=companyname] im ausgeblendeten Feldwert. Funktioniert gut, wenn ich als Admin angemeldet bin.

ABER wenn ich mich abmelde und versuche, über die URL auf das Formular zuzugreifen, wird der Wert nicht in das versteckte Feld eingetragen.

function frm_set_checked($values, $field){

if($field->id == 104){

      $values['value'] =  $_GET['companyname'] ;

   }

}

add_filter('frm_setup_new_fields_vars', 'frm_set_checked', 8, 2);
add_filter('frm_setup_edit_fields_vars', 'frm_set_checked', 8, 3);

auch versucht mit Haken. Es passierten die gleichen Dinge. Für angemeldete Benutzer wird der Parameterwert in das verborgene Feld eingetragen. Für nicht angemeldete Benutzer wird der Parameterwert nicht in das verborgene Feld eingetragen.

Danke für jede Hilfe im Voraus

  • Sind Sie sicher, dass $field->id == 104? Könnten Sie drucken $_GET?

    – GuyT

    9. September 2015 um 8:12 Uhr

  • Ich bin mir ziemlich sicher, wenn ich mich als Admin anmelde, funktioniert das gleiche. Aber nicht für nicht eingeloggte Benutzer

    – Parag

    5. Oktober 2015 um 3:38 Uhr

  • Da Sie einen Filter verwenden, sollte das $value-Argument nicht zurückgegeben werden. z.B function frm_set_checked($values, $field){ if($field->id == 104){ $values['value'] = $_GET['companyname'] ; } return $values; }

    – deronimo

    30. Juni 2016 um 6:26 Uhr


1330880cookie-checkFormidable get param füllt den in der URL übergebenen Wert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy