Gravity Forms 中的函数来读取复选框是否被选中?

function in Gravity Forms to read if a checkbox is checked?

Gravity Forms 的此代码段适用于文本输入,验证输入是否为空以及 returns 值 "Not specified",但似乎它不适用于复选框。

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

帮助将不胜感激:)

复选框有一个字段 ID 输入 ID。听起来您想检查是否没有选中复选框?这是一个简单的方法:

// 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.
    }

} );