我需要根据从下拉菜单中选择的哪个选项在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 举报,一经查实,本站将立刻删除。