重力表单-使用表单预先填充重力表单

时间:2015-12-16 作者:Remo Web

我在自己写的一页上有一个自定义表单(硬编码,不是GF):

<form id="tailor-select" method="POST">
    <ul>
        <li>
            <ul>
                <li>
                    <input name="input_9.1" type="checkbox" value="Cover Design" id="choice_2_9_1" tabindex="1">
                    <label for="choice_2_9_1" id="label_2_9_1">Cover Design</label>
                </li>
                <li>
                    <input name="input_9.2" type="checkbox" value="Artwork Creation" id="choice_2_9_2" tabindex="2">
                    <label for="choice_2_9_2" id="label_2_9_2">Artwork Creation/Redrawing/Relabelling <a rel="#artwork" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.3" type="checkbox" value="Map Creation" id="choice_2_9_3" tabindex="3">
                    <label for="choice_2_9_3" id="label_2_9_3">Map Creation</label>
                </li>
                <li>
                    <input name="input_9.4" type="checkbox" value="Indexing" id="choice_2_9_4" tabindex="4">
                    <label for="choice_2_9_4" id="label_2_9_4">Indexing <a rel="#indexing" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.5" type="checkbox" value="Proof Reading" id="choice_2_9_5" tabindex="5">
                    <label for="choice_2_9_5" id="label_2_9_5">Proof Reading <a rel="#proof" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.6" type="checkbox" value="Digital Deliverables" id="choice_2_9_6" tabindex="6">
                    <label for="choice_2_9_6" id="label_2_9_6">Digital Deliverables <a rel="#digital" href="javascript:void(0);">read more ></a></label>
                </li>
                <li>
                    <input name="input_9.7" type="checkbox" value="Author Liaison" id="choice_2_9_7" tabindex="7">
                    <label for="choice_2_9_7" id="label_2_9_7">Author Liaison <a rel="#author" href="javascript:void(0);">read more ></a></label>
                </li>
            </ul>
        </li>
        <li>
            <input type="submit" value="Ok! I\'m ready to fill out the enquiry form >" class="choose">
        </li>
    </ul>
</form>
我想做的是,如果这些复选框中的任何一个被选中,那么数据将被传递到另一个页面上的重力表单(ID=2),相应的复选框将被选中。。。

我知道数据需要发布,提交操作需要是GF表单所在页面的url。

我还知道我可以在函数中使用挂钩。php文件,但阅读Gravity Forms文档时,它并没有提到使用表单填充表单,至少我看不到/找不到。有点像这样:

function populate_fields($value, $field, $name) {
    $values = array(
         \'field_one\'   => \'value one\',
         \'field_two\'   => \'value two\',
         \'field_three\' => \'value three\',
    );
    return isset($values[$name]) ? $values[$name] : $value;
}
add_filter(\'gform_field_value\', \'populate_fields\', 10, 3);
我的问题是,如何将数据从自定义表单传递到重力表单?

恐怕我真的不知道从哪里开始

谢谢=/

1 个回复
SO网友:Pat J

尝试以下操作:

检查Allow field to be populated dynamically 框(完成)my_param).functions.php:

function populate_fields( $value, $field, $name ) {
    // Use the POSTed data if it\'s there
    return isset( $_POST[ $name ] ) ? $_POST[ $name ] : $value;
}
add_filter(\'gform_field_value_my_param\', \'populate_fields\', 10, 3);
请注意,过滤器gform_field_value_{$parameter_name}, 不仅仅是gform_field_value.

参考文献

Using Dynamic Population

相关推荐

Div-Wrap with Functions.php in ChildTheme Using Shorcode!

我只想为一个简单样式的DIV包装器创建一个短代码。在WordPress的网站上,我想添加如下内容:[quotehead]Headline text[/quotehead] ...a normal blockquote from wordpress... 输出应为:<div class=\"block_header\">Headline text</div> 我的内部功能functions.php (在childtheme中)包含以下内容:/**