在重力表格上提交表格后,计算数字字段返回0

时间:2018-07-25 06:59:35

标签: gravity-forms-plugin gravityforms

我用Gravity形式的JavaScript将11个字符的数字字段切成4个字符。最后,我在另一个数字字段中使用输出数字。在表单页面上,一切正常,并且数字字段正确剪切,但在后端,我收到0。

这是我用来剪切数字的字段:

<script> gform.addFilter( 'gform_calculation_format_result', function(formattedResult, result, formulaField, formId, calcObj,trimmedresult, output){
if ( formulaField.field_id == '73' ){ formattedResult = gformFormatNumber(result, !gformIsNumber(formulaField.rounding) ? -1 : formulaField.rounding, ',', ''); output = formattedResult.substr(6, 4); } return output; }); </script>

我该如何处理好友?

1 个答案:

答案 0 :(得分:0)

出于安全原因,Gravity Forms将重新处理计算字段的提交值,以确保计算不受干扰。您需要在服务器端执行相同的逻辑。尝试使用该过滤器的PHP版本:gform_calculation_result

https://docs.gravityforms.com/gform_calculation_result/#php-version