创建多步骤表单的最佳方式是将数据保存到用户帐户以供以后更新?

时间:2011-07-12 作者:Michelle

我试图用条件逻辑建立一个相当长的多部分表单(大约50个问题,每页几个问题)。我想为注册访问者提供在每个页面/步骤之间保存数据的能力,并让他们可以选择稍后返回以完成。

我有重力的形式和想法,可能有用,但听起来这还不是他们提供的功能。

是否有人对可能满足这些要求的其他表单插件或代码有任何建议/建议?提前感谢您的帮助!

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

如果您正在处理自定义主题,我相信使用页面模板和WordPress的wp\\U ajax功能更容易完成。

该表单可以包含在页面中,使用<?php get_template_part(\'form\',\'0f-50-question\') ?>.

下面是表单的伪代码

<form id="quite-a-long-form" action="<?php echo admin_url(\'admin-ajax.php\'); ?>" method="post" class="form" >
    $step = $_GET[\'step\']
    if $step = 1
        //first section of question
        echo <label>
        echo <input>
        echo <label>
        echo <input>
    else if $step = 2
        //second section of question
        echo <label>
        echo <input>
        echo <label>
        echo <input>
    else if $step = 3
        //third section of question
        echo <label>
        echo <input>
        echo <label>
        echo <input>
    // just repeat for all sections
    endif
    <input type="Submit">
    <?php wp_nonce_field(\'input-answer\',\'security-code-here\'); ?>
    <input name="action" value="input-answer" type="hidden">
</form>
对于将处理该文件的php

function process_add_transfer() {
    if ( empty($_POST) || !wp_verify_nonce(\'security-code-here\',\'add_transfer\') ) {
        echo \'You targeted the right function, but sorry, your nonce did not verify.\';
        die();
    } else {
        // do your function here 
        wp_redirect($_POST[\'_wp_http_referer\'].\'?step=\'.$index_of_the_next step);
    }
}
希望这有帮助

结束

相关推荐

找不到cForms操作处理程序页

我在任何地方都找不到cforms插件的操作处理程序页面。我想使用post值在cforms插件的action handler页面中编写一些函数。