【问题标题】:Gravity Forms, How to dynamically populate a multi column List (with select as a column)重力形式,如何动态填充多列列表(以选择为列)
【发布时间】:2016-10-07 13:43:35
【问题描述】:

我相信有了这个 sn-p,一个人应该能够以 wordpress 重力形式填充一个字段:

add_filter( "gform_field_value_products", "mu_populate_products" );
function mu_populate_products() {
    global $currUserEntry;
    if($currUserEntry){
        $e = rgar( $currUserEntry, '37' );
        alertUser(maybe_unserialize($e));
        return $e; 
    }
}

我可以向您保证,$e 包含在表单验证后发送到数据库的确切数据,37products 是它们应该的, 我认为问题在于这个 products 字段是一个包含两列的列表,第一列通过这个 sn-p 与<select> 一致:

add_filter( 'gform_column_input_30_37_1', 'set_column', 10, 5 );
function set_column( $input_info, $field, $column, $value, $form_id ) {
    return array( 'type' => 'select', 'choices' => 'choice 1, choice 2' );
}

任何帮助将不胜感激

【问题讨论】:

    标签: php wordpress gravity-forms-plugin


    【解决方案1】:

    过了一会儿,这就是答案,也许对于谷歌人来说,

    function mu_populate_products() {
        global $currUserEntry;
        if($currUserEntry){
            $e = rgar( $currUserEntry, '37' );
            return maybe_unserialize($e); 
        }
    }
    

    关键是函数必须返回一个反序列化的对象,而从db返回字段值的rgar是序列化的,所以使用maybe_unserialize是关键。

    还请记住,这从 Gravity Forms 1.9.10.8 开始有效 欲了解更多信息: https://www.gravityhelp.com/documentation/article/gform_field_value_parameter_name/#3-list-field

    【讨论】:

      猜你喜欢
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 2015-02-16
      • 2013-08-19
      • 1970-01-01
      • 2014-01-29
      相关资源
      最近更新 更多