【问题标题】:function in Gravity Forms to read if a checkbox is checked?Gravity Forms 中的函数以读取是否选中了复选框?
【发布时间】:2020-01-13 22:12:28
【问题描述】:

Gravity Forms 的这个 sn-p 适用于文本输入,验证输入是否为空并返回值“未指定”,但似乎不适用于复选框。

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

我们将不胜感激:)

【问题讨论】:

  • Not specified 是您的复选框字段的“有效”值吗?我想这可能会在之后的某个验证步骤中被踢出。

标签: php wordpress function gravity-forms-plugin gravityforms


【解决方案1】:

复选框有一个字段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.
    }

} );

【讨论】:

  • 嗨,戴夫,谢谢!,它工作得很好!最好的问候!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-28
  • 2016-03-04
相关资源
最近更新 更多