Сьогодні знову зіткнувся з моторошною формою сервісу Smartresponder. Іноді доводиться встановлювати форму підписки від Smartresponder на клієнтських сайтах.
Усередині сервісу є два різних конструктора форм - старий і новий. Щось мені здається, що старий конструктор розрахований на тих людей, які хочуть самі «закриваючи» свою форму підписки. Але на практиці все набагато складніше. Як правило, навіть зі старим спрощеним варіантом форми у багатьох виникають складності.
Старий генератор форми підписки Smartresponder:
В даному коді форми сервісу Smartresponder дуже багато зайвого.
Новий генератор форми підписки Smartresponder:
У цьому коді Smartresponder формочки також дуже багато непотрібної нам інформації.
На перший погляд все дуже складно і незрозуміло, і як з цього всього витягнути саму форму без жахливих стилів і незрозумілого оформлення, неясно. Тому в цій статті, я розповім Вам, як зробити власну форму підписки сервісу smartresponder.
Очищений мною код форми підписки сервісу Smartresponder
Зверніть увагу на скрипт на самому початку форм. В обох формах він неідентічен і служить, як я зрозумів, для перевірки полів на щось там: на правильність заповнення, валідність. Загалом нам цей шматок нафіг не потрібен, обійдемося без нього.
Помучившись хвилин 15, я зміг відокремити параметри стандартної форми Smartresponder від решти непотребу, і розібратися в тому, яку смислове навантаження вони несуть, що роблять. І ось, що вийшло у мене:
Коштувати відразу звернути увагу на наступні «інпут»:
Тип «hidden» атрибута «type» нам говорить, про те, що це приховані поля форми. Використовуються вони для того, щоб непомітно підставляти дані для користувача за допомогою js або php. Щоб надалі отримувати їх за допомогою $ _POST або $ _GET в обробнику з іншими полями форм. $ _POST або $ _GET вказується в тезі