0

我通过 JavaScript 以 Gravity 形式将 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>

小伙伴们要怎么处理呢?

4

1 回答 1

0

出于安全原因,Gravity Forms 会重新处理提交的计算字段值,以确保计算未被篡改。您需要在服务器端执行相同的逻辑。试试这个过滤器的 PHP 版本:gform_calculation_result

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

于 2018-07-27T01:19:07.763 回答