Установка cookie через PHP, когда отправлена ​​контактная форма 7 - PullRequest
0 голосов
/ 01 октября 2019

Я работаю над целевой страницей, созданной с помощью плагинов Bootstrap 4, Wordpress и Contact Form 7. На странице у меня есть 4 кнопки, которые при нажатии показывают ту же контактную форму 7 всплывающей формы. Я хочу, чтобы они:

  1. Любая из 4 кнопок, нажатых в первый раз, отображает всплывающее окно с формой (уже сделано).
  2. Когда форма отправлена ​​и любая изПри повторном нажатии (может быть, то же самое) форма не отображается, но начинается загрузка документа в формате PDF.

Я не знаю, как это лучше спроектировать. Я думаю, что когда форма отправляется, cookie устанавливается через PHP, поэтому я могу проверить каждую кнопку, если форма готова. Это хороший подход? Как мне установить cookie? Есть ли другой способ?

1 Ответ

0 голосов
/ 01 октября 2019

Простым решением будет перенаправить пользователя в PDF сразу после отправки формы - есть простое руководство о том, как вы можете это сделать. Это может улучшить UX, пользователям не нужно понимать, что им нужно нажимать ту же кнопку еще раз.

Кроме того, это может быть проще, потому что вы, очевидно, захотите что-то изменить после фактического события отправки данных (независимо от того, как вы его отслеживаете). Например, вам нужно будет не только добавить URL-адрес PDF-файла в кнопку, но и изменить текст и, возможно, даже его стиль, чтобы сделать его понятным для пользователя.

Однако, если вы хотитечтобы сделать это сложным способом - вы можете попробовать изменить ссылку на кнопке отправки формы или добавить ссылку на скачивание (или «включить» ее), при этом отключив кнопку отправки внутри формы. Некоторые примеры изменения ссылки или показа / скрытия контекста можно найти здесь и здесь - все с использованием jQuery , никакого дополнительного PHP не требуется.

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