Gravity Forms - Как добавить значения из нескольких входов в одно текстовое поле

Хорошо, у меня есть форма гравитации, которая содержит несколько полей ввода. Я пытаюсь взять значения из некоторых из этих входных данных и отобразить их в скрытом поле. Если я попробую метод, который предоставляет Gravity Forms, он будет работать без проблем.

add_action( 'gform_pre_submission', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
    $_POST['input_23'] = rgpost( 'input_11' );
}

Проблема здесь в том, что я беру значение только с одного входа (input_11). Мне нужно получать значения из нескольких полей. Вот что я пробовал, но безуспешно

add_action( 'gform_pre_submission', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
    $_POST['input_23'] = rgpost( 'input_11' ) + rgpost( 'input_10' ) + rgpost( 'input_8' );
} 

а также...

add_action( 'gform_after_submission', 'pre_submission_handler' );
function pre_submission_handler( $form ) {

        $value_one = rgpost( 'input_10' );
        $value_two = rgpost( 'input_8' );
        $value_three = rgpost( 'input_11' );

    $_POST['input_23'] = $utm_campaign + $utm_source + $message;    
} 

Итак, какие-нибудь идеи о том, что я мог упустить или не пробовал ???


person javapatriot    schedule 11.05.2020    source источник


Ответы (1)


Попробуйте использовать . для объединения ваших значений (вместо +):

add_action( 'gform_pre_submission', 'pre_submission_handler' );
function pre_submission_handler( $form ) {
    $_POST['input_23'] = rgpost( 'input_11' ) . "\n" . rgpost( 'input_10' ) . "\n" . rgpost( 'input_8' );
}
person Dave from Gravity Wiz    schedule 12.05.2020
comment
Спасибо, Дэйв, есть идеи, как разбить их так, чтобы каждый был на отдельной строке? - person javapatriot; 13.05.2020
comment
Конечно. Соответственно обновил свой ответ. - person Dave from Gravity Wiz; 13.05.2020