Форма отправки: я хочу модальный вместо перенаправления - PullRequest
1 голос
/ 20 октября 2010

У меня есть форма в Wordpress. Когда она отправлена, страница перенаправляется на другую страницу. Но я хочу, чтобы страница осталась прежней, и вместо перенаправления страницы появилось модальное сообщение.

Следующий код взят из файла functions.php, который обрабатывает отправку формы.

Я не уверен, что если я введу модальный режим. Но здесь происходит переадресация.

function group_buying_subscription()
{

 if( isset( $_POST['set-group-buying-subscription'] ) && !isset( $_POST['email_address'] ) ) {
  setcookie( 'your-selected-location', $_POST['deal_location'], time( ) + 24 * 60 * 60 * 30, '/' );
  wp_redirect( get_term_link( $_POST['deal_location'], 'deals') );
  exit();
 }
}

Это где мне нужно начать?

1 Ответ

1 голос
/ 20 октября 2010

Что вам нужно сделать - это сначала остановить отправку формы, и вместо этого отправлять страницу через ajax (onsubmit, затем возвращать false), когда запрос направляется туда, где эта функция его обработает.Затем переопределите wp_redirect и вместо этого заставьте его отображать контент, который вы можете перехватить через ajax и отобразить в модальном окне.

Очевидно, что это очень общий подход, и существует почти бесконечное количество способов реализовать это.Я считаю, что это было бы самое простое и простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...