我需要根据从下拉菜单中选择的哪个选项在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);