Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress上的重力表单_Wordpress_Gravityforms - Fatal编程技术网

WordPress上的重力表单

WordPress上的重力表单,wordpress,gravityforms,Wordpress,Gravityforms,我试图拉动态表单id来为最终用户创建一个下拉列表。这是我在这里做的 现在,我想传递该id,以便根据选择显示不同的表单,如下所示: <form class="ui form"> <select name="select" class="ui fluid search selection dropdown"> <?php $myforms = RGFormsModel::get_forms(); foreach ($myforms as $

我试图拉动态表单id来为最终用户创建一个下拉列表。这是我在这里做的

现在,我想传递该id,以便根据选择显示不同的表单,如下所示:

<form class="ui form">
    <select name="select" class="ui fluid search selection dropdown">
           <?php $myforms = RGFormsModel::get_forms(); foreach ($myforms as $form) { ?> 
             <option name="select" value="<?php echo $form->id ?>"> <?php echo $form->title ?> </option>                
        <?php } ?>
    </select>
</form>
<?php echo gravity_form($form, true, true, false, '', true, 1); ?>


下面是我可能要做的事情,为重力表单创建一个短代码,从URL参数中提取ID

function return_gform_embed(){
  $form_id = $_GET["form_id"];
  return do_shortcode('[gravityform id="'.$form_id.'" title="false" description="false"]');
}

add_shortcode('form-url', 'return_gform_embed');
您需要将快捷码
[表单url]
添加到希望表单显示的页面中


因此,现在带有
?form_id=6的URL将加载id为6的重力表单。我没有测试整个javascript方面,但是假设您可以更改URL并强制重新加载,那么应该可以

如果它能帮助其他人,我最终会做以下几点:

<form class="ui form">          
    <select name="select" id="select" class="ui fluid search selection dropdown" onchange="location = this.options[this.selectedIndex].value;">
        <?php
            function return_gform_embed(){
                 $form_id = $_GET["form_id"];
                 return do_shortcode('[gravityform id="'. $form_id .'" title="false" description="false"]');
        }
            add_shortcode('form-url', 'return_gform_embed');            
        ?>
        <?php $myforms = RGFormsModel::get_forms(); foreach ($myforms as $form) { ?>
            <option value="/prevention/sessions/?form_id=<?php echo $form->id ?>"> <?php echo $form->title ?> </option>
        <?php } ?>      
    </select>
</form>
<?php echo do_shortcode('[form-url]') ?>


您可以将表单ID作为URL参数传递,并编写一个函数将其集成到标准gravity表单嵌入代码中。感谢您的回复。我仍在为此挣扎。我添加了jQuery来标识所选的选项值。我只是不知道如何传递给PHP变量?:(function($){$(document).ready(function(){$(“select#select”).change(function(){var form=$(this).children(option:selected”).val();});})(jQuery);非常感谢。它工作得很好;然而,我有一个模态的形式和参数是死亡刷新。我会继续努力的。你能抽出时间真是太好了。