Установка файла cookie через PHP при отправке контактной формы 7

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

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

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


person CalistoQueets    schedule 01.10.2019    source источник


Ответы (1)


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

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

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

person Senpai.D    schedule 01.10.2019
comment
Спасибо, это было действительно полезно, я попробую один из ваших способов. - person CalistoQueets; 01.10.2019
comment
Добро пожаловать, надеюсь, вы найдете свой самый лучший способ ???? - person Senpai.D; 01.10.2019