微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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菜单中将其激活.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐