0

Gravity Formでユーザーが指定した生年月日から年齢を計算しようとしています。今は、年齢を重力フォームの隠しフィールドに保存して、隠しフィールドで条件付きログインを使用できるようにすることです。Gravity FFormsの年齢を計算する

生年月日の日付ピッカーを追加しましたが、正確な年齢を計算して隠しフィールドで使用できるパラメータに戻す機能が正常に機能しているかどうかはわかりません。ここで

は、私が書いたコードです:

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

} 

私は私の関数が間違っている知っているが、私は、誰かがこの上で私を助けることができます願っていました。

答えて

1

最初の問題は、重力フォームで 'gform_field_value_age'フィルタが使用できないことです。あなたはおそらく 'gform_after_submission'(あなたがやろうとしていることに多少依存します)を使用する必要があります。そして、あなたの関数で、あなたの計算年齢に隠された 'age'フィールドequealを設定し、フォームを返す必要があります。

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; 

}

:だからあなたのコードを更新し、あなたのような何かを取得したいです
関連する問題