我需要根据选择下拉列表中的哪个选项将某个单词添加到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值。
答案 0 :(得分: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);
将其添加到插件文件夹中的新文件并在插件菜单中激活它。