在重力表单中读取复选框是否被选中?



重力表单的此代码段适用于文本输入,验证输入是否为空并返回值"未指定",但似乎不适用于复选框。

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.
}
} );

最新更新