функция в Gravity Forms, чтобы прочитать, если флажок установлен? - PullRequest
0 голосов
/ 14 января 2020

Этот фрагмент для Гравитационных форм хорошо работает с текстовыми вводами, проверяет, является ли ввод пустым, и возвращает значение "Не указано", но, по-видимому, не работает с флажками.

add_filter( 'gform_pre_submission', 'map_input', 10, 5 );
function map_input( $form ) {
  if (  empty($_POST['input_21']) ) {
    $_POST['input_21'] = 'Not specified';
  }
}

Помощь будет оценена :))

1 Ответ

0 голосов
/ 15 января 2020

Флажки имеют идентификатор поля и идентификатор входа. Похоже, вы хотите проверить, если флажок не установлен? Вот простой способ сделать это:

// Update "123" to your form ID.
add_action( 'gform_pre_submission_123', function( $form ) {

    // The ID of your checkbox field.
    $field_id = 1;

    /** @var GF_Field $field */
    $checkbox_field = GFAPI::get_field( $form, $field_id );
    $value = $checkbox_field->get_value_submission( array() );

    // Just so you can see the data that is returned. Delete this once you have.
    print_r( $value );

    $value = array_filter( $value );
    if ( empty( $value ) ) {
        // Do what you want to.
    }

} );
...