我用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>
伙计们,我该怎么处理?
出于安全考虑,Gravity Forms会重新处理提交的计算字段值,以确保计算不受影响。您需要在服务器端执行相同的逻辑。尝试此筛选器的PHP版本:gform_calculation_result
https://docs.gravityforms.com/gform_calculation_result/#php-版本