Форма обратной связи на PHP, Ajax, JavaScript и Bootstrap 4 / Изучение Ajax за 30 минут!

  Рет қаралды 67,477

Гоша Дударь

Гоша Дударь

Күн бұрын

В ходе урока вы создадите полноценную форму обратной связи с использованием технологий - Bootstrap, JavaScript, Ajax и PHP. Также вы научитесь использовать Ajax в связке с jQuery и PHP.
1) Текстовый редактор: atom.io/
2) Локальный сервер: www.mamp.info/en/
3) Хостинг: vdsina.ru/?par...
4) Большой курс по PHP: itproger.com/c...
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_o...
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons

Пікірлер: 123
@КиселевСергей-ъ1о
@КиселевСергей-ъ1о 3 жыл бұрын
СПАСИБО ОГРОМНОЕ, делаю курсач, три дня потратил на поиск того, что ты объяснил за 30 минут, дай бог тебе здоровья))
@3dzbot
@3dzbot 5 жыл бұрын
Спасибо!! Просмотрел с удовольствием на одном дыхании!!
@TheJonvish
@TheJonvish 4 жыл бұрын
Спасибо друг! Помог очень. Штук 5 видосов разобрал других авторов и только твой способ сработал
@Евгений-к1г9е
@Евгений-к1г9е 4 жыл бұрын
Здорово! Очень доступно и понятно. Больше спасибо, Гоша!
@emilazizov104
@emilazizov104 4 жыл бұрын
Чтобы приходили на Мейл все поля заполненые в mail.php добавьте: $message = ' Call me back Name: '.$_POST['name'].' LastName: '.$_POST['lastname'].' Phone: '.$_POST['phone'].' Company: '.$_POST['company'].' Company: '.$_POST['message'].' '; $subject = "=?utf-8?B?".base64_encode("Сообщение с Сайта")."?="; $headers = "From: $email Reply-to: $email Content-type: text/html; charset=utf-8 "; $success = mail("emil10azizov@gmail.com", $subject, $message, $headers); echo $success; ?>;
@Lok1goD
@Lok1goD 10 ай бұрын
Спасибо бро!!!
@malfinbeats
@malfinbeats 5 жыл бұрын
Гоша, сделай видео о регистрации и авторизации на сайте - что бы можно было после авторизации админу выкладывать новости и т.п.
@ВладиславІвченко-э5д
@ВладиславІвченко-э5д 5 жыл бұрын
+++++++
@olgakhater4882
@olgakhater4882 3 жыл бұрын
присоединяюсь. Меня еще интересует, как потом отражать сессию авторизированного пользователя в правом верхнем углу, и чтобы именно авторизированному пользователю были доступны какие-то функции, типа сообщение в форуме написать.
@Zolikzolik
@Zolikzolik 5 жыл бұрын
Сделай видеоролик где ты создаешь "отзывы и комментарии " для сайта на php пожалуйста
@ВладиславІвченко-э5д
@ВладиславІвченко-э5д 5 жыл бұрын
+++++++
@aliaksandrsedykh6917
@aliaksandrsedykh6917 3 жыл бұрын
Спасибо, отлично все демонстрируешь и доходчиво объясняешь
@olgakhater4882
@olgakhater4882 3 жыл бұрын
Спасибо огромное! Видео супер! Хотелось бы понять, как можно этот функционал расширить и сделать форму записи на прием (например, к доктору), где есть календарь, выбор даты и времени приема, и чтобы время, которое уже занято, блокировалось для выбора, было неактивным, а свободное - активным. Если такое видео уже есть, киньте ссылку, пожалуйста!
@AndreySheff
@AndreySheff 5 жыл бұрын
Спасибо за видео.
@АндрейГрандов
@АндрейГрандов 3 жыл бұрын
Скажите, а где в доставленном сообщение данные заполненных полей форм, номера телефона и имени?
@mikhailuchunzhyan6454
@mikhailuchunzhyan6454 Жыл бұрын
Ты спас мне жизнь ❤❤❤
@mr.marten8235
@mr.marten8235 5 жыл бұрын
А где передача имени? "Георгий" из формы.
@NittorKingcTV
@NittorKingcTV 5 жыл бұрын
Ещё ролик по сайту на php хочу) Что-нибудь связанное с базой данных, например добавление и отображение постов.
@PhotoMixer
@PhotoMixer 5 жыл бұрын
А почему бы для передачи данных не использовать .serialize что-бы сократить код и для разных форм не переписывать передаваемые переменные? К тому-же может возникнуть ситуация когда полей очень много, будет путаница и код будет менее читаемым $('#contact-form').submit(function(e){ /* Здесь код проверки на заполненность полей, вообще его тоже можно сократить добавив в html data элементы*/ e.preventDefault(); var method=$(this).attr('method'); var data=$(this).serialize(); $.ajax({ type: method, url: "/ajax/send_mail.php", data: data, success: function(result){ //$('#test_form').html(result); //alert(result); } }); });
@fox_0811
@fox_0811 5 жыл бұрын
Дельный совет. Благодарю!
@kirill7707
@kirill7707 2 жыл бұрын
сделай пожалуйста видео как сделать всплывающее окно попапа с обратной связью по нажатии на кнопку
@user-gf4ko5pt8q
@user-gf4ko5pt8q 3 жыл бұрын
Спасибо за видео. Голос как у М. Русакова.
@hadwayx
@hadwayx 4 жыл бұрын
Сделал все также и не работает отправка сообщений. Странно, что на локальном сервере Denwer не показывает ошибки как в видео. Залил на бесплатный хостинг ZZZ и тоже ошибки нет,но сообщение все равно не отправляется на почту. Может проблема в том, что нужно залить на платный хостинг?
@dmytroNaholiuk
@dmytroNaholiuk 5 жыл бұрын
кста объекты в data можно записать попроще. Такая запись {"name": name}эквивалентна такой {name}
@TheDudarVitaliy
@TheDudarVitaliy 3 жыл бұрын
Лайк за видосик! Да для начинающих зайдет на ура. Но как по мне проще в данном случае применить к форме serialize() да бывает конечно что нужно выбирать поля по отдельности и тут так же зачем лишние ID полям если можно обратиться $("input[name=name]) ... Но все же годно!
@Gaza1304
@Gaza1304 3 жыл бұрын
нам надо указать "ЧЕЧЬ", чтобы сделать кеширование - улыбнуло ахахах))
@code-kids
@code-kids 5 жыл бұрын
Передаются данные только из message...
@flatmapper
@flatmapper 5 жыл бұрын
Гоша, веб приложение на java spring, пожалуйста
@Harut-u4k
@Harut-u4k 3 жыл бұрын
А есть видео где с помощью ajax письмо отправляется в телеграм?
@awenn2015
@awenn2015 4 жыл бұрын
Инпут с типом phone мм, могешь ) там tel писать надо))
@Game-xu7yd
@Game-xu7yd 5 жыл бұрын
Гоша сделай пж крутую пагинацию на php
@klmnprst777
@klmnprst777 5 жыл бұрын
Причем обратную чтобы проиндексированные странички не менялись!
@max325475685
@max325475685 3 жыл бұрын
А есть видео на урок, как сделать получение данных с сервера при загрузке страницы, используя Ajax?
@alexeysokolik1427
@alexeysokolik1427 5 жыл бұрын
Вот хоть убейте меня, как-бы я не пытался, как-бы я не пересматривал каждую секунду у этого видео и полностью всё не повторял-ну не работает это у меня! введите е-маил и введите сообщение у меня показывает, а вот после написания и начала работы аякса и задания передаваемых данных для mail.php-сообщения попросту перестаю выводится под формой, ещё и все последующие выводы в текстовых окнах так-же не работают ... Кто пробовал-отпишитесь пожалуйста
@ROARForever
@ROARForever 5 жыл бұрын
+
@dospehi-blogera
@dospehi-blogera 2 жыл бұрын
Здравствуйте! Мне надо добавить календарь. Подскажите что использовать? DatePicker? Может посоветуете что-то ?
@idowonder4926
@idowonder4926 5 жыл бұрын
Как ты все успеваешь? я не успеваю смотреть даже....
@sigma_airsoft
@sigma_airsoft 4 жыл бұрын
Добрый день. У мне почему то синтаксическую ошибку показывает в конце. Как выяснить в чём ошибка?
@nicmam7116
@nicmam7116 3 жыл бұрын
Добрый день! Может у кого была похожая ошибка: данные из php не приходят. То есть не получается соединить ajax и php. Сделал точно как в видео. Очень нужна такая форма обратной связи(( Заранее спасибо
@ВикторияНеброй
@ВикторияНеброй Жыл бұрын
Если нашли решение дайте знать пожалуйста
@elax3r
@elax3r 5 жыл бұрын
> 2019 год > jquery > es5 > проверка данных только на стороне клиента
@MoksDev
@MoksDev 5 жыл бұрын
Гоша дударь))) зашел к нему на канал, чтобы поднять себе самооценку D
@NadezhdaZubenko
@NadezhdaZubenko 5 жыл бұрын
Обьясните новичку что не так в видео?)) знаю пока только, что es5 устарел
@elax3r
@elax3r 5 жыл бұрын
@@NadezhdaZubenko проверку данных, которую он написал, можно легко обойти, изменив исходный код в браузере
@MoksDev
@MoksDev 5 жыл бұрын
@@NadezhdaZubenko, сначала книжки по алгоритмам и компьютер сайнс попробуйте почитать, и если вам не зайдет, то вы быстрее поймете, что это не ваше. Просто верстальщики сейчас уже мало кому нужны, а если и нужны, то конкуренция с вайтишниками и студентами(1курса) ОГРОМНАЯ
@valentyndubin5441
@valentyndubin5441 5 жыл бұрын
@@NadezhdaZubenko Нужно дублировать проверку на сервере, хотя бы минимальную.
@ЮлияКлокун-й8т
@ЮлияКлокун-й8т 2 жыл бұрын
1. Где в доставленном сообщении данные с заполненной формы?
@linstroiteleva4661
@linstroiteleva4661 3 жыл бұрын
Немного переделала код, все работает, но отправляет почту только на созданную мной в панели управления почту, я в этом не разбираюсь, кто подскажет, в чем проблема?
@TheDimonWhite
@TheDimonWhite 5 жыл бұрын
Вообще все проверки нужно осуществлять на стороне сервера, а не на js
@astrotrain
@astrotrain 5 жыл бұрын
Вообще нужно делать проверки на обеих сторонах.
@TheDimonWhite
@TheDimonWhite 5 жыл бұрын
@@astrotrain и какой смысл?
@astrotrain
@astrotrain 5 жыл бұрын
@@TheDimonWhite такой что на сервер попадает только отфильтрованная инфа, а не вся подряд То что можно отсечь на клиенте не нужно отдавать серверу и лишний раз его напрягать
@mylearn734
@mylearn734 5 жыл бұрын
ради ajax подключать JQuery?
@awenn2015
@awenn2015 4 жыл бұрын
Не обязательно, можно xmlhttpquest использовать это тоже самое , ajax работает на нем но там синтаксис не такой простой открывать закрывать соединение, проверять, гемор в общем
@zikasakyrazik
@zikasakyrazik 5 жыл бұрын
Добрый день надеюсь подскажете. У меня такая проблема написал скрипт подключил все работает письма отправляются все хорошо но есть 1 нюанс у меня кнопка обратной связи создаётся в нескольких экземплярах через цикл php на одной странице с разной информацией и самая первая кнопка в списке работает а вот последующие уже не функционируют в чем может быть проблема?
@dmitrytsvetkov2270
@dmitrytsvetkov2270 5 жыл бұрын
Сделай подробное видео об анимациях в unity 5
@Омега-к6й
@Омега-к6й 3 жыл бұрын
Подскажите, как сделать, чтобы телефон и имя видно было в сообщении, когда оно на почту приходит?!
@РоманОсипов-щ8и
@РоманОсипов-щ8и 3 жыл бұрын
А можно как то без этого атстоя jQuery сделать форму без перезагрузки страницы, а то jQuery тормозит загрузку сайта и прочий геморой добавляет всегда.
@ВикторияНеброй
@ВикторияНеброй Жыл бұрын
У меня не присылаются никакие данные на почту :(
@mishka_medvedb
@mishka_medvedb 5 жыл бұрын
все сделал как у Вас, но на почту приходит только текст сообщения, почты , номер, имени нету. что не так? на почту mail.ru на сам хостинг не знаю что приходит
@hideweb-studyo6537
@hideweb-studyo6537 3 жыл бұрын
Отличное видео, я немного переделал все под свои задачи. Но вот есть вопрос, как передавать изображения в форме аяксом? в форме есть input type file, и нужно файл, который был вставлен в это поле передавать аяксом. далее в бд
@kravtsov599
@kravtsov599 Жыл бұрын
привет, разобрался?
@nazarkislichenko1172
@nazarkislichenko1172 Жыл бұрын
Я думаю лучше вешать на событие сабмита формы, а не на клик по кнопке
@theskaje137
@theskaje137 5 жыл бұрын
Стоит смотреть?Отпишите насколько хороша форма
@dimapopov-d5p
@dimapopov-d5p 4 жыл бұрын
не стоит, полная халтура, плюс наглая реклама
@mrsanihome4874
@mrsanihome4874 5 жыл бұрын
Привет.Сделай пожалуйста видео про Corona Sdk.
@Vimble
@Vimble 5 жыл бұрын
Да было бы круто
@iversonmodo544
@iversonmodo544 4 жыл бұрын
Выдает , Были ошибки сообщение не отправлено
@angelscroll2336
@angelscroll2336 Жыл бұрын
Проблему решили?У меня тоже самое.
@evgeshad3011
@evgeshad3011 3 жыл бұрын
Дорогой хостинг
@ЯрославБелоконь-с3ъ
@ЯрославБелоконь-с3ъ 5 жыл бұрын
а что бы все работало надо только на хостинг выставить или еще вон ту не понятную штуку (конец видео) надо устанавлтвать? Пожалуйсто подскажите... 2 часа парился и не выходит
@residentOfScrepostan
@residentOfScrepostan 4 жыл бұрын
В видео говорится, что если работаешь на localhost, то сообщения не отправляются. Я сначала всегда тестирую на локальной машине, потом только на сервер переношу. Для отправки email использую библиотеку phpmailer. Прекрасно отправляются сообщения с localhost
@РоманОсипов-щ8и
@РоманОсипов-щ8и 3 жыл бұрын
А можете код скинуть чтоб все это вручную не набирать?
@superantoxa8209
@superantoxa8209 5 жыл бұрын
Все классно. но почему не передается $name = $_POST['name']; $phone = $_POST['phone']; У вас тоже в письме нету этих данных видео на 36:28
@evgeniya3485
@evgeniya3485 4 жыл бұрын
надо их собрать в message перед success , тогда все передастся( синтаксис ф-ции mail : mail ( string $to , string $subject , string $message [, mixed $additional_headers [, string $additional_parameters ]] ) : bool) $message .= "Name :" .$name." "; $message .= "Phone :" .$phone." "; $message .= "Email :" .$email." ";
@Anahitacode
@Anahitacode 4 жыл бұрын
@@evgeniya3485 Спасибо большое за пояснение, пытаюсь сделать не получается, уже несколько вариантов (подобных по синтаксису перепробованы). Но ответ очень близок, либо что-то с сервером на хосте. Так как страница после отправки не чистит введенные данные, а на локалке при проверке, которые были до переноса данные в форме чистились
@lefor3449
@lefor3449 5 жыл бұрын
это бы видео год назад
@kiavanya
@kiavanya 4 жыл бұрын
Я ТОЖЕ ВСЕ СДЕЛАЛ КАК ПОКАЗАНО НО НЕ РАБОТАЕТ НА ПЕРВОМ ДАЖЕ ЭТАПЕ ГДЕ ПРОВЕРКА ПАРАМЕТРОВ
@anic3130
@anic3130 2 жыл бұрын
у меня сейчас такая же ситуация и что делать вообще без понятия
@mikhailovmusic
@mikhailovmusic 4 ай бұрын
4 года спустя - проверь кавычки что бы двойные были)
@grey_psn
@grey_psn 3 жыл бұрын
Ошибка то наверное не из-за того что не на хостинге, а потому что один параметр не определен в функции mail? на локалке прекрасно все работает.
@Andrew-hw6bo
@Andrew-hw6bo 3 жыл бұрын
какой? в php или в js?
@grey_psn
@grey_psn 3 жыл бұрын
@@Andrew-hw6bo напутал походу, сейчас глянул вроде норм всё
@Lifenity
@Lifenity 4 жыл бұрын
Сделал эту "форму" в модальном окне, даже ни единой ошибки, глухо как в танке. Никакой информации к инспекторе -> Network. Кнопку не нужно ставить на батон. Была переписанная мной форма под множество в любом количестве. Много кода. Работала даже на холодильнике ска... просрал вместе с жёстким диском кучу хороших, переписанных под себя или написанных с нуля, плагинов. Проблема возникать будет в том, что jQuery не объявлена в качестве оболочки для твоих скриптов, понимаешь? объявлять её нужно. Только так будет реакция. И да, БЕЗ РАЗНИЦЫ, локальный у тебя сервак или глобальный..... работать форма будет везде, где он есть. АЖАКС не является полноценным продуктом. Это просто технология, совокупность библиотек, решений, под общей аббревиатурой A.J.A.X. И когда у тебя есть сервер, php работает, а значит и ajax будет получать и получает результаты.
@ТимурМорозов-р4х
@ТимурМорозов-р4х 4 жыл бұрын
Почему не выкладываешь исходники с видео
@itnasr_root
@itnasr_root 4 жыл бұрын
выложи исходники плз.
@АзаматМуратов-ы1в
@АзаматМуратов-ы1в 2 жыл бұрын
'НА ТАКОЕ МАЛО КТО СПОСОБЕН. ВОН У ЭТОГО ГОНДУРАСА ФРИЛАНСЕР ПО ЖИЗНИ ИСХОДНИКИ ПЛАТНЫЕ
@kleshnov
@kleshnov 5 жыл бұрын
а если закинуть код в публичный GitHub repository и использовать их сервер то будет работать?
@valentyndubin5441
@valentyndubin5441 5 жыл бұрын
нет, githubpages php не поддерживает
@Борис-с5э
@Борис-с5э 4 жыл бұрын
Все получилось, правда не сразу , наделал несколько мелких ошибок в коде.
@pekhov21
@pekhov21 5 жыл бұрын
А если несколько форм на сайте, они конфликтуют
@owlghoul3276
@owlghoul3276 4 жыл бұрын
А если я напишу чужой емаил? Получаеться через эту прогу можно от чужого имени писать?
@RosarioPorello
@RosarioPorello 4 жыл бұрын
так это везде так )))вы когда заявку где либо оставляете и вас просят ввести свой емайл для обратной связи , можно же любой емайл написать ))))
@owlghoul3276
@owlghoul3276 4 жыл бұрын
@@RosarioPorello но я могу установить типо емаил админа на любой другой к примеру большой компании где работает человек емаил этого человека я ввожу в смс и пишу типо увольняюсь
@itsverkunov4517
@itsverkunov4517 4 жыл бұрын
Меня тоже этот момент заинтересовал. Такого не может быть. Что-то осталось за кадром(( И автор молчит.
@montykay6003
@montykay6003 5 жыл бұрын
сначала делал соединение на сокетах, спустя немного времени выкладывать более старую технологию тупо контент
@arturseu
@arturseu 5 жыл бұрын
стоит посмотреть ?
@montykay6003
@montykay6003 5 жыл бұрын
@@arturseu нет, это устаревшая технология
@arturseu
@arturseu 5 жыл бұрын
@@montykay6003 спасибо.
@aveyog-sothoth2354
@aveyog-sothoth2354 5 жыл бұрын
3:27 показалось)
@hadwayx
@hadwayx 4 жыл бұрын
Что произошло на этой секунде?
@Тёмыч-щ7с
@Тёмыч-щ7с 2 жыл бұрын
Есть у кого исходный код в файле? -_-
@smaykbro9318
@smaykbro9318 3 жыл бұрын
а код не дадите ?)
@ninovakhania7391
@ninovakhania7391 4 жыл бұрын
а где имя и номер телефона, самое важное
@АзаматМуратов-ы1в
@АзаматМуратов-ы1в 2 жыл бұрын
ГДЕ СООБЩЕНИЕ ЧТО ДАННЫЕ БЫЛИ ОТПРАВЛЕНЫ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
@Aik-bu1yi
@Aik-bu1yi 4 жыл бұрын
Очень прошу пиши код по центру а не в футере
@dimapopov-d5p
@dimapopov-d5p 4 жыл бұрын
По твоему примеру приходят почта и сообщение, а где телефон? Где имя? Халтура, а не форма
@user-xu2eb7pv1j
@user-xu2eb7pv1j 5 жыл бұрын
Я 109;)
@whatisitallwhatisitall7398
@whatisitallwhatisitall7398 3 жыл бұрын
досих пор кто-то пишет "var".
@вдамки
@вдамки 2 жыл бұрын
не работает
@jeangreen8426
@jeangreen8426 4 жыл бұрын
телефон не пришел и имя..вы хотя бы смотрите что вы вообще снимаете и выкладываете?
@dogvscatfunny9956
@dogvscatfunny9956 Жыл бұрын
Зачем новичку сейчас хостинг?че за бредовый автор кто знает?
@MrAtilaus
@MrAtilaus 5 жыл бұрын
Всё отлично. Только прям режет "аш". Буква "h" называется "аш" на французском. Оттуда и в химию перешло H2O - аш два о. НО ты же остальные то буквы называешь как они в английском языке звучат. Так почему бы и "h" не называть правильно - "эйч". Ну нет буквы "аш" в английском алфавите.
@kiavanya
@kiavanya 4 жыл бұрын
МОГУ В ЛИЧКУ ПРИСЛАТЬ RARФАЙЛ ПОМОГИ ТЕ ПОЖАЛУЙСТА ЧТО НЕ ТАК СДЕЛАЛ
@user-mt1tu6mq3y
@user-mt1tu6mq3y 3 жыл бұрын
пришли почту посмотрю
@dancef2
@dancef2 5 жыл бұрын
Плохая реклама языка PHP на фоне того, что на других языках целый блог можно сделать минут за 15. гуглите Blog in less than 10 minutes using Ruby on Rails
@alarm_yt
@alarm_yt 5 жыл бұрын
А я думал, jQuery устарел и его никто не использует
Girl, dig gently, or it will leak out soon.#funny #cute #comedy
00:17
Funny daughter's daily life
Рет қаралды 51 МЛН
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 9 МЛН
Топ 7 мифов о фрилансе
7:16
Web Developer Blog
Рет қаралды 9 М.
JSON and AJAX Tutorial: With Real Examples
40:45
LearnWebCode
Рет қаралды 1,8 МЛН
ФОРМА ОБРАТНОЙ СВЯЗИ ДЛЯ САЙТА - ЛЕГКО! Используем html и php
12:22
SIGNATURE { IT } Академия компьютерных технологий
Рет қаралды 51 М.
Ajax запросы для чайников
20:51
Егор Олегович
Рет қаралды 2,2 М.
AJAX - учимся посылать GET, POST запросы
24:23
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 87 М.
🤖 Сборка компа для программиста? ► Чтобы веб-шторм не подвисал!
17:23
Хауди Хо™ - Просто о мире IT!
Рет қаралды 275 М.