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