0

Ich versuche, das Alter vom Geburtsdatum zu berechnen, das vom Benutzer in Schwerkraftform zur Verfügung gestellt wird. Jetzt möchte ich, dass das Alter in einem versteckten Feld in der Gravitationsform gespeichert wird, damit ich das bedingte Login für dieses versteckte Feld nutzen kann.Berechne das Alter in der Schwerkraft FForms

Ich habe einen Datumsauswahl für das Geburtsdatum hinzugefügt, aber nicht sicher, ob meine Funktion in Ordnung ist, das genaue Alter zu berechnen und es zu einem Parameter zurückzugeben, den ich in einem versteckten Feld verwenden kann. Hier

ist der Code, den ich geschrieben habe:

add_filter("gform_field_value_age", "_populate_age"); 
function _populate_age($result, $value, $form, $field){ 
    $age = date('Y') - substr($value, 6, 4); 
    return $age; 

} 

Ich weiß, dass meine Funktion falsch ist, aber ich hatte gehofft, dass jemand mich auf diese helfen kann.

Antwort

1

Ihr erstes Problem ist, dass in Gravity Forms kein Filter 'gform_field_value_age' verfügbar ist. Sie müssen wahrscheinlich 'gform_after_submission' verwenden (hängt etwas davon ab, was Sie sonst noch machen wollen), dann müssen Sie in Ihrer Funktion das verdeckte Feld 'age' auf das berechnete Alter einstellen und das Formular zurücksenden. So Ihr Code zu aktualisieren würde man so etwas bekommen:

add_filter("gform_field_value_age", "_populate_age"); 
function _populate_age($entry, $lead, $field, $form){ 
$age = date('Y') - substr($entry[1], 10, 4); 
//change the 1 in $entry[1] to birthday field id 
$entry[2] = $age; 
//$entry[2] the 2 should be the field id of the hidden age field 
return $form; 

}

Verwandte Themen