函数来捕获值并将其存储在变量中

时间:2017-08-21 作者:Erin M.

我需要捕获网站上显示给用户的值,然后将其存储在变量中。理想情况下,我希望在函数中这样做。php。

更具体地说,我们在网站上使用动态电话号码替换,我们想知道当用户提交联系表单(通过重力表单)时,会向用户显示哪个电话号码。

我可以将电话号码包装在一个类或ID中,但我很难理解如何编写一个函数将此值拉入变量。

我已经向重力表格提交了我的问题,但他们不会提供帮助。谢谢

2 个回复
最合适的回答,由SO网友:Daniel 整理而成

我在联系人表单7中也有类似的任务,我的方法是在CF7中的表单中添加一个隐藏字段,然后编写一些jQuery,在页面准备就绪时将值分配给隐藏字段。

<script>
    jQuery(document).Ready(function(){
        document.getElementById(\'hiddeninputID\').value = document.getElementById(\'cphone\').value;
    });
</script>
使用上述脚本是实现目标的最简单方法,使用PHP也可以,但这可能需要您在常规重力表单更新的同时更新PHP代码。脚本不会影响页面速度,应该始终兼容。代替hiddeninputID 添加到已添加的输入字段的ID

Update:

考虑到提供的示例:

<script>
    jQuery(document).ready(function() {
        var mmPhone = document.getElementById("mm-cphone").innerHTML;

        jQuery("#input_4_10").val(mmPhone);
        jQuery("#input_4_11").val(mmPhone);
    });
</script>

SO网友:Kort

我不知道您如何显示电话号码,但我认为您可以使用gform_pre_submission 重力式吊钩。首先添加一些隐藏输入,然后可以直接在函数中更改字段值。php。文档示例:

add_action( \'gform_pre_submission\', \'pre_submission_handler\' );
function pre_submission_handler( $form ) {
    $_POST[\'input_14\'] = \'new value for field 14\';
}
更新:您无法直接获取php的电话号码。您需要一些jQuery代码来处理它。类似var电话的东西。

var phone = $(\'#cphone\').text();
$(\'<some id of the hidden field>\').val(phone);
最好使用数据属性来存储DOM元素的其他数据。

结束

相关推荐

高级自定义字段Post对象图像字段不在自定义Post类型Single.php中显示

我想知道是否有人能帮我。我有一个自定义的post类型,称为associations。我使用高级自定义字段将一些自定义字段与post类型关联,其中2个是post对象字段。这允许我显示来自其他帖子类型的帖子内容。我想在单个关联中显示此信息。php,我遵循了ACF网站上的文档,但我遇到了一个问题,即post对象available\\u products中的图像未显示此字段标记为“product\\u icon”,post对象字段如下(coverage\\u highlights,available\\u pro