WordPress上的重力表单
我试图拉动态表单id来为最终用户创建一个下拉列表。这是我在这里做的 现在,我想传递该id,以便根据选择显示不同的表单,如下所示: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 $
<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);非常感谢。它工作得很好;然而,我有一个模态的形式和参数是死亡刷新。我会继续努力的。你能抽出时间真是太好了。