在重力形式中,如何在同一个文本字段中使两个数字的总和值?

In gravity forms how to make a sum of two numbers value in the same text field?

提问人:Jeanluc Carbonel 提问时间:11/1/2023 更新时间:11/1/2023 访问量:10

问:

在此处输入图像描述

大家好,提前感谢您的帮助。 正如我试图在上面的图片中显示的那样,我正在使用重力形式,我有一个数量字段和一个列表字段。它们连接在一起,如果数量为 2,则列表字段将显示两行。 每一行都填充有元数据,有些是文本,有些是数字值。 如果他们选择单人入住,则数字值为 5000,而对于双人入住,该值为 6000。 我想用这 2 个值 5000+6000=11000 求和,稍后在计算字段中使用该值。 遗憾的是,列表字段不支持计算。 所以我使用重力 Wiz perk Copy cat 复制文本字段中的数字值,如图所示,2 个数字值在文本字段中并排排列。 所以我想把这些价值爆炸,并用它们来做一笔。

我尝试使用add_filter

add_filter( 'gform_pre_render', 'calculate_sum' );
add_filter( 'gform_pre_validation', 'calculate_sum' );
add_filter( 'gform_admin_pre_render', 'calculate_sum' );
add_filter( 'gform_pre_submission_filter', 'calculate_sum' );
function calculate_sum( $form ) {
    var_dump($entry);
    $form_id = 24; // Replace 1 with your form ID
    $field_id = 31; // Replace 2 with your field ID
    
    // Check if the form ID matches
    if ( $form['id'] == $form_id ) {
        // Replace 2 with the field ID of your text field
        $field_value = rgpost( "input_{$field_id}" );
        


        // Extract the two numbers from the field value
        $numbers = explode(' ', $field_value);

        // Perform addition operation
        $sum = intval($numbers[0]) + intval($numbers[1]);

        // Update the value of the field with the sum
        $_POST["input_{$field_id}"] = $sum;
    }

    // Return the form
    return $form;
}

但老实说,我不知道我在做什么!! 任何帮助将不胜感激。非常感谢

计算 gravity-forms-plugin gravityforms

评论


答: 暂无答案