微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在发送通知之前提交后在重力表格条目的输入值末尾添加百分比符号 [已解决]

如何解决如何在发送通知之前提交后在重力表格条目的输入值末尾添加百分比符号 [已解决]

我需要一个百分比输入的输入类型,它将在用户输入的末尾添加 % 符号,以及一个没有货币文本的货币输入类型(加元、美元、...)。我只需要一个 $ 符号 我还使用 PDF 制造商制作重力表格,我需要在 pdf 和电子邮件中打印正确的值,并带有符号

我试过 gform_after_create_post_39 和 gform_pre_submission_39 其中 39 是表单的 id 这是代码

add_action( 'gform_after_submission_39','pre_submission_handler' );
function pre_submission_handler( $form ) {
    if(isset($_POST['input_16']) && !empty($_POST['input_16'])) {
            $_POST['input_16'] = $_POST['input_16'] . ' %';
            
            
    }
    if(isset($_POST['input_17']) && !empty($_POST['input_17'])) {
            $_POST['input_17'] = $_POST['input_17'] . ' $';
    }
}

我需要在电子邮件和 PDF 中 input_16 值的末尾添加 % 符号 并且我还需要在电子邮件和 PDF 中 input_17 值的末尾添加 $ 符号

我试图回显 $_POST['input_16'] 或 $_POST['input_17'] 输出是正确的,但它在电子邮件和 PDF 中没有影响

解决方法

问题解决了。这是答案:

我在表单中添加了一个简单的文本输入,然后使用此代码 我可以更改特定的输入值或通过在发送通知之前在条目末尾添加符号来更新它 'gform_pre_submission_39' -> 39 是我要更改其输入值的表单的 ID 'input_130' -> 是 ID 为 130 的简单文本输入,我需要在末尾添加 %

这个钩子将在通知之前和表单验证之后执行! 因此,更改将适用于 PDF 和电子邮件! 一开始,问题出在输入是数字格式,所以当我在表单提交后将 % 或 $ 符号添加到条目末尾时,它不接受,因为它是数字格式。 对不起我的英语,我希望我能帮助将来遇到这样问题的人

add_action( 'gform_pre_submission_39','pre_submission_handler' );
function pre_submission_handler( $form ) {
    // INPUT 130 - Basic Coverage
    if(isset($_POST['input_130']) && !empty($_POST['input_130'])) {
        if(strpos($_POST['input_130'],'%') == false) {
            $_POST['input_130'] = $_POST['input_130'] . '%';
        } else {
            //Do Nothing
        }
    }
    if(isset($_POST['input_131']) && !empty($_POST['input_131'])) {
        if (strpos($_POST['input_130'],'$') == false) {
            $_POST['input_131'] = $_POST['input_131'] . '$';
        } else {
            //Do Nothing
        }
    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。