Урок отличный! Все четко, функционально и убедительно. Повторение работает отлично и без ошибок. Спасибо большое! Мое Вам уважение!
@ТОЛЬКОПОБЕЗДОРОЖЬЮ
Ай бұрын
Очень нравится, спасибо
@ЕвгенийХорошев-х3ж
4 жыл бұрын
Спасибо за урок, ждём продолжения!
@РенатДаутов-и7ц
4 жыл бұрын
Уже лет 6 смотрю ваши уроки и всегда в восторге! Многому научился у вас. Спасибо вам за труды
@matroskin978
4 жыл бұрын
Спасибо, что остаетесь с нами :)
@voronjanskaja
2 жыл бұрын
спасибо! и отдельное спасибо за файлик с кодом!
@verygood8123
4 жыл бұрын
Отличный урок, то что нужно! не зря подписался). Спасибо!
@matroskin978
4 жыл бұрын
Пожалуйста)
@valerybolshakov5798
3 жыл бұрын
тот случай когда не считаешь себя таким уж начинающим, но формы обрабатываешь именно так))
@cosmo_polit
3 жыл бұрын
Спасибо за урок, ждём продолжения
@VitaliyUngurian
4 жыл бұрын
Ждем продолжения!
@StasKantor
Жыл бұрын
Спасибо большое!
@vladmindochin
4 жыл бұрын
Сделано по подобию форм из мюза. Только там много продвинутее. Для начинающих норм, продолжайте)
@matroskin978
4 жыл бұрын
Обязательно 😉
@srt2046
4 жыл бұрын
Однозначно лайк репост и подписка!
@rinatkhaibullin64
2 жыл бұрын
Классно!
@romanberia422
4 жыл бұрын
Хороший урок, спасибо.
@matroskin978
4 жыл бұрын
Пожалуйста)
@morkich
4 жыл бұрын
Спасибо
@Dikolman
4 жыл бұрын
Классно! Можете сделать ещё на сложные формы с вложением файлов.
@matroskin978
4 жыл бұрын
Вообще, не планировал... но посмотрю, возможно и добавлю.
@lotvaplotol5578
4 жыл бұрын
Урок хорош, автору лайк,но жаждем! А где продолжение с джейсон?
@matroskin978
4 жыл бұрын
А продолжения пока еще нет) позже будет)
@user-ui3vn4ie1b
4 жыл бұрын
@@matroskin978 Ждем)))
@PalyufishkuRuSite
4 жыл бұрын
Андрей, правильно ли я понимаю, что такая форма не отправится без перезагрузки страницы? Можно будет как-то адаптировать данное решение для форм с ajax отправкой данных без перезагрузки страницы?
@matroskin978
4 жыл бұрын
Да, все верно. В уроке я отметил, вроде бы, что дальше будет и асинхронная отправка формы, т.е. без перезагрузки страницы. Собственно, в следующем уроке эта задача и будет решена.
@perstj5746
2 жыл бұрын
а css можно в phpshtorm писать
@jackdoe1312
4 жыл бұрын
Замечательный урок, вы бы еще ссылку приложили на GitHub этого проекта- для юзабилити) А что насчет конкуренции по отношению к той же ContactForm7? В вашей форме нет защиты от спам-ботов, к примеру.
@matroskin978
4 жыл бұрын
Исходники мы выкладываем на сайте, ссылка в первом комментарии. Относительно Contact Form 7, то это немного разные вещи. CF7 - это плагин для WordPress, который позволяет быстро создавать формы на сайте, если он на WP. Если же не хочется использовать плагин или же сайт не на WP, тогда вариант из урока вполне подойдет. Что касается капчи, то она прикручивается отдельно. На канале есть несколько уроков на эту тему, но можно и отдельно прикрутить капчу в одном из следующих уроков.
@jackdoe1312
4 жыл бұрын
@@matroskin978 я имел ввиду не капчу, а скрытые поля ввода. Капча отпугивает посетителей сайта.
@matroskin978
4 жыл бұрын
@@jackdoe1312 Ок, расскажу и о них в следующем уроке. Там же напишем и простенькую капчу в несколько строк кода.
@nen5868
2 жыл бұрын
Зачем в масиве вставлять данные для проверки формы, если например это можно делать на уровне разметки html. Например когда вы указываете в форме type="email", вы нечего другого туда не введете.
@Tornado-ln7fq
2 жыл бұрын
Да есть такое,это ввели с html5 да если в type в бивать именно то что является по смыслу,то другого туда нельзя будет ввести , по-моему там даже есть опция для пустых полей,чтоб нельзя было оставлять пустые поля .
@grey_psn
4 жыл бұрын
Очень не очевидная запись $field = load($fields) особенно для того кто впервые открыл этот код
@matroskin978
4 жыл бұрын
Предложите свой вариант) Мне кажется такой вариант вполне естественным. Да и функция очень проста для понимания, вполне можно открыть ее код и понять, что она делает. Ну и, наконец, никто не отменял комментирования кода. В уроке я этого не делаю, поскольку объясняю каждую строку кода, но реальный код вполне можно прокомментировать.
@grey_psn
4 жыл бұрын
@@matroskin978 Я в том плане, что массив инициализируется в дата, а потом пихается в функцию. Короче мне не привычно. Я бы в дата функцию сделал которая возвращала бы массив. Но я не гуру, может я неправильно делаю))))
@matroskin978
4 жыл бұрын
@@grey_psn Так а функция и возвращает ведь массив :) Просто изначально это был один массив, а после работы функции он становится чуть больше. А изначальный массив нужен для того, чтобы в нем были описаны названия полей, которые используются для формирования ошибок и отправки письма, а также были правила валидации этих полей.
@grey_psn
4 жыл бұрын
@@matroskin978 вы меня не поняли))) короче за такую запись, как у вас, меня бы прибил ведущий. Я бы сделал в дата функцию getDefaultForm или что нить в этом духе. И в индексе написал бы $fields = load(getDefaultForm()). С функцией load всё понятно)) ладно, это я так, у каждого свой стиль.
Пікірлер: 39