php-如何基于WordPress中的下拉列表创建自定义URL-表单提交

我需要根据从下拉菜单中选择的哪个选项在URL上附加一个单词,以创建自定义确认屏幕URL.我使用哪种联系方式都没有关系(联系方式7,重力等).我一直在网上寻找有关此问题的解决方案,并发现可能有帮助的解决方案:

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

但我不确定该放在哪里.在Contact Form 7的submissions.PHP中,我有以下内容

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

我可以在这里使用它以某种方式基于所选的下拉值重定向页面吗?我可以预定义要传递的URL值.

解决方法:

下拉菜单是< select>元素不是< input>.
当然可以做到这一点,我建议为此做一个插件,然后将重定向添加到init操作中,如下所示.

<?PHP
/*
Plugin name: redirect on post
Desciption: https://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);

将其添加到plugin文件夹中的新文件,然后在plugin菜单中将其激活.

相关文章

我们有时候在定制WORDPRESS主题的时候,由于菜单样式的要求我...
很多朋友在做wordpree主题制作的时候会经常遇到一个问题,那...
wordpress后台的模块很多,但并不是每个都经常用到。介绍几段...
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出...
很多网友会遇到这样一个问题,就是WordPress网站上传图片、附...
对于经常要在文章中出现代码的IT相关博客,安装一个代码高亮...