Мне нужно приложить определенное слово к URL-адресу, на основе которого выбран вариант из раскрывающегося списка, для создания URL-адреса пользовательского подтверждения. Неважно, какую контактную форму я использую (контактная форма 7, гравитация и т. Д.). Я искал онлайн решения для этого и нашел тот, который может помочь:
header( "Location: http://mysite.com/result/?" . $_POST['dropdown_name'] );
но я не уверен, где это выразить. В submitfor.php формы контакта у меня есть следующее:
<input type="text" name="submit" class="tag" readonly="readonly" onfocus="this.select()" />
Могу ли я использовать это здесь, чтобы каким-то образом перенаправить на страницу, основанную на выбранном выпадающем значении? Я согласен с предварительным определением передаваемых значений URL.
Выпадающий список – это элемент <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);
добавьте это в новый файл в папку плагина и активируйте его в меню плагина.