1

我需要根据从下拉列表中选择的选项在 URL 上附加一个特定的词,以创建自定义确认屏幕 URL。我使用哪种联系表格(联系表格 7、Gravity 等)并不重要。我一直在网上寻找解决方案,并找到了一个可能有帮助的解决方案:

header( "Location: http://mysite.com/result/?" . $_POST['dropdown_name'] );

但我不知道把它放在哪里。在联系表格 7 的 submits.php 中,我有这个:

<input type="text" name="submit" class="tag" readonly="readonly" onfocus="this.select()" />

我可以在这里使用它以某种方式根据选择的下拉值重定向到页面吗?我可以预先定义要传递的 URL 值。

4

1 回答 1

1

下拉列表是一个<select>元素而不是<input>.
当然可以这样做,我建议为此制作一个小插件并将重定向添加到init类似这样的操作中。

<?php
/*
Plugin name: redirect on post
Desciption: http://stackoverflow.com/questions/13686245/how-to-create-a-custom-url-based-on-dropdown-in-wordpress-form-submission
*/ 
function redirect_on_submit() {
  // check if the post is set
  if (isset($_POST['dropdown_name']) && ! empty ($_POST['dropdown_name'])) {
    header( "Location: http://mysite.com/result/?" . $_POST['dropdown_name'] );
  }
}
add_action('init', redirect_on_submit);

将此添加到插件文件夹中的新文件并在插件菜单中激活它。

于 2012-12-03T15:32:05.957 回答