Привет! Решил поучится на фронт-энда. - Да, да - еще один! и Этот туда же!
Мне просто интересна эта тема, не для заработка (по крайней мере в ближайшей перспективе).
Сверстал сайт на флексах и гридах, решил выложить его на хост, но вот проблема.
У меня есть там форма отправки письма - имя, тел, емайл, текст. Не могу подключить к ней обработчик. Вернее так - подключить могу, но уже испробовал штук 10, ни один не работает. Уже три дня с этим мучаюсь - все уже изучил, что было доступно - не отправляются письма.
Прошу помощи - у кого есть обработчик формы и кто может мне разжевать как он работает и настраивается. Или где можно прочитать качественный мануал по этому? все обработчики, что я брал до этого - брал по советам именно с Хабра.
Я не считаю себя особо тупым, но вот не могу это осилить. Уже пробовал разные обработчики, что находил и на JS и на PHP, максимум чего добился это валидации формы и на этом все.
На данный момент скрипт есть - она работает, его выложил в комментах ниже, но это так - с таким обработчиком, мне даже для самого себя выкладывать стыдно.
wisgest, ну как бы поэтому и задаю вопрос. В надежде на готовое решение, т.к. в этом разбираться не хочу - вы правы, это бекэнд, мне не нужно это изучить, мне нужно чтобы работало.
edward_freedom, мне то до фронтендера нормального как до китая раком, у меня есть время подумать за фулстек)) спасибо за совет! как я сразу не догадался - заплатил деньги и все решили, зачем же нужно во всем это разбираться... Просто я думал тут сообщество где люди подсказывают друг другу, отвечают на вопросы других, а не биржа фриланса.
подскажите с чего начать изучение PHP? что можно изучит точечно? я просто не планировал учить php, я хотел JS, но вот столкнулся с нерешаемой проблемой для меня, теперь спать спокойно не могу))
Руководитель frontend направления, предприниматель
1. Берешь PHPMailer. Это готовый модуль на PHP.
2. Смотришь под него гайд, ничего сложного твоя форма вроде уже есть в примере, копируешь.
3. Читаешь документацию, проверяешь, как настроена почта на твоем сервере.
4. Прикручиваешь action своей формы в сторону phpmailer-а, тупо относительная ссылка а'ля action='/php/sendmail.php' или абсолютная action='https://site.ru/php/sendmail.php'
5. Проверяешь (на локалке не на каждом дев сервере будет работать, поэтому для верности сразу на рабочем)
6. Радуешься жизни.
7. Думоешь.
8. Кушоешь.
9. Какоешь.
10. Додумываешься приделать асинхронную форму, чтобы все было по красоте, делаешь.
11. Вдвойне радуешься жизни.
ЗЫ: почитай, как правильно формируется тег form и его нутрянка для передачи данных наружу.
Алексей, да. вроде этот. Я его давно уже в руки брал, и не с гита.
Асинхронная форма это когда не форма отправляет данные, а JS собирает, обращается к обработчику, получает от него ответ и уже пользователю «красиво рисует» что форма ушла\валидацию\ошибку.
Вот простой рабочий пример php.net - Работа с формами.
1) Обрати внимание на name в форме
2) обрати внимание на путь action в теге form
3) Разрешает ли хостер отправлять письма (делай сначала без функции отправки, просто вывод - передаются ли данные)
4) По асинхронной форме пока не лезь :)