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

Sdílet
Vložit
  • čas přidán 5. 09. 2024
  • В ходе урока вы создадите полноценную форму обратной связи с использованием технологий - 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

Komentáře • 123

  • @user-cl8hi9jw3b
    @user-cl8hi9jw3b Před 3 lety +16

    СПАСИБО ОГРОМНОЕ, делаю курсач, три дня потратил на поиск того, что ты объяснил за 30 минут, дай бог тебе здоровья))

  • @TheJonvish
    @TheJonvish Před 4 lety +1

    Спасибо друг! Помог очень.
    Штук 5 видосов разобрал других авторов и только твой способ сработал

  • @3dzbot
    @3dzbot Před 5 lety +5

    Спасибо!! Просмотрел с удовольствием на одном дыхании!!

  • @user-lb1zt9kp9k
    @user-lb1zt9kp9k Před 4 lety +3

    Здорово! Очень доступно и понятно. Больше спасибо, Гоша!

  • @malfinbeats
    @malfinbeats Před 5 lety +23

    Гоша, сделай видео о регистрации и авторизации на сайте - что бы можно было после авторизации админу выкладывать новости и т.п.

    • @user-nt7hq9vn4n
      @user-nt7hq9vn4n Před 5 lety +1

      +++++++

    • @olgakhater4882
      @olgakhater4882 Před 3 lety +2

      присоединяюсь. Меня еще интересует, как потом отражать сессию авторизированного пользователя в правом верхнем углу, и чтобы именно авторизированному пользователю были доступны какие-то функции, типа сообщение в форуме написать.

  • @emilazizov104
    @emilazizov104 Před 3 lety +2

    Чтобы приходили на Мейл все поля заполненые в 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 Před 9 měsíci

      Спасибо бро!!!

  • @Zolikzolik
    @Zolikzolik Před 5 lety +16

    Сделай видеоролик где ты создаешь "отзывы и комментарии " для сайта на php пожалуйста

  • @olgakhater4882
    @olgakhater4882 Před 3 lety +3

    Спасибо огромное! Видео супер! Хотелось бы понять, как можно этот функционал расширить и сделать форму записи на прием (например, к доктору), где есть календарь, выбор даты и времени приема, и чтобы время, которое уже занято, блокировалось для выбора, было неактивным, а свободное - активным. Если такое видео уже есть, киньте ссылку, пожалуйста!

  • @user-sv4ce9pw7v
    @user-sv4ce9pw7v Před 3 lety +3

    Скажите, а где в доставленном сообщение данные заполненных полей форм, номера телефона и имени?

  • @mr.marten8235
    @mr.marten8235 Před 5 lety +8

    А где передача имени? "Георгий" из формы.

  • @kirill7707
    @kirill7707 Před 2 lety +1

    сделай пожалуйста видео как сделать всплывающее окно попапа с обратной связью по нажатии на кнопку

  • @aliaksandrsedykh6917
    @aliaksandrsedykh6917 Před 3 lety

    Спасибо, отлично все демонстрируешь и доходчиво объясняешь

  • @mikhailuchunzhyan6454

    Ты спас мне жизнь ❤❤❤

  • @NittorKingcTV
    @NittorKingcTV Před 5 lety +2

    Ещё ролик по сайту на php хочу) Что-нибудь связанное с базой данных, например добавление и отображение постов.

  • @dmytroNaholiuk
    @dmytroNaholiuk Před 4 lety +5

    кста объекты в data можно записать попроще.
    Такая запись {"name": name}эквивалентна такой {name}

  • @AndreySheff
    @AndreySheff Před 5 lety +2

    Спасибо за видео.

  • @flatmapper
    @flatmapper Před 5 lety +5

    Гоша, веб приложение на java spring, пожалуйста

  • @PhotoMixer
    @PhotoMixer Před 5 lety +4

    А почему бы для передачи данных не использовать .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 Před 5 lety

      Дельный совет. Благодарю!

  • @user-gf4ko5pt8q
    @user-gf4ko5pt8q Před 3 lety +1

    Спасибо за видео. Голос как у М. Русакова.

  • @code-kids
    @code-kids Před 5 lety +3

    Передаются данные только из message...

  • @user-zq2zo5un2z
    @user-zq2zo5un2z Před 3 lety +2

    А есть видео где с помощью ajax письмо отправляется в телеграм?

  • @TheDudarVitaliy
    @TheDudarVitaliy Před 3 lety

    Лайк за видосик! Да для начинающих зайдет на ура. Но как по мне проще в данном случае применить к форме serialize() да бывает конечно что нужно выбирать поля по отдельности и тут так же зачем лишние ID полям если можно обратиться $("input[name=name]) ... Но все же годно!

  • @awenn2015
    @awenn2015 Před 4 lety +2

    Инпут с типом phone мм, могешь ) там tel писать надо))

  • @hadwayx
    @hadwayx Před 4 lety +1

    Сделал все также и не работает отправка сообщений. Странно, что на локальном сервере Denwer не показывает ошибки как в видео. Залил на бесплатный хостинг ZZZ и тоже ошибки нет,но сообщение все равно не отправляется на почту. Может проблема в том, что нужно залить на платный хостинг?

  • @Game-xu7yd
    @Game-xu7yd Před 5 lety +8

    Гоша сделай пж крутую пагинацию на php

    • @klmnprst777
      @klmnprst777 Před 5 lety

      Причем обратную чтобы проиндексированные странички не менялись!

  • @alexeysokolik1427
    @alexeysokolik1427 Před 5 lety +4

    Вот хоть убейте меня, как-бы я не пытался, как-бы я не пересматривал каждую секунду у этого видео и полностью всё не повторял-ну не работает это у меня! введите е-маил и введите сообщение у меня показывает, а вот после написания и начала работы аякса и задания передаваемых данных для mail.php-сообщения попросту перестаю выводится под формой, ещё и все последующие выводы в текстовых окнах так-же не работают ... Кто пробовал-отпишитесь пожалуйста

  • @max325475685
    @max325475685 Před 3 lety

    А есть видео на урок, как сделать получение данных с сервера при загрузке страницы, используя Ajax?

  • @Gaza1304
    @Gaza1304 Před 3 lety +1

    нам надо указать "ЧЕЧЬ", чтобы сделать кеширование - улыбнуло ахахах))

  • @nicmam7116
    @nicmam7116 Před 3 lety +1

    Добрый день! Может у кого была похожая ошибка: данные из php не приходят. То есть не получается соединить ajax и php. Сделал точно как в видео. Очень нужна такая форма обратной связи(( Заранее спасибо

    • @user-cf6vl5xe2d
      @user-cf6vl5xe2d Před rokem

      Если нашли решение дайте знать пожалуйста

  • @user-ts8xm3fp8s
    @user-ts8xm3fp8s Před rokem

    1. Где в доставленном сообщении данные с заполненной формы?

  • @dospehi-blogera
    @dospehi-blogera Před 2 lety

    Здравствуйте! Мне надо добавить календарь. Подскажите что использовать? DatePicker? Может посоветуете что-то ?

  • @mylearn734
    @mylearn734 Před 5 lety +2

    ради ajax подключать JQuery?

    • @awenn2015
      @awenn2015 Před 4 lety

      Не обязательно, можно xmlhttpquest использовать это тоже самое , ajax работает на нем но там синтаксис не такой простой открывать закрывать соединение, проверять, гемор в общем

  • @dmitrytsvetkov2270
    @dmitrytsvetkov2270 Před 5 lety +1

    Сделай подробное видео об анимациях в unity 5

  • @theskaje137
    @theskaje137 Před 5 lety +2

    Стоит смотреть?Отпишите насколько хороша форма

    • @user-zg3lm6kv2j
      @user-zg3lm6kv2j Před 4 lety +2

      не стоит, полная халтура, плюс наглая реклама

  • @TheDimonWhite
    @TheDimonWhite Před 5 lety +4

    Вообще все проверки нужно осуществлять на стороне сервера, а не на js

    • @astrotrain
      @astrotrain Před 5 lety +3

      Вообще нужно делать проверки на обеих сторонах.

    • @TheDimonWhite
      @TheDimonWhite Před 5 lety

      @@astrotrain и какой смысл?

    • @astrotrain
      @astrotrain Před 5 lety +7

      @@TheDimonWhite такой что на сервер попадает только отфильтрованная инфа, а не вся подряд
      То что можно отсечь на клиенте не нужно отдавать серверу и лишний раз его напрягать

  • @linstroiteleva4661
    @linstroiteleva4661 Před 3 lety

    Немного переделала код, все работает, но отправляет почту только на созданную мной в панели управления почту, я в этом не разбираюсь, кто подскажет, в чем проблема?

  • @iversonmodo544
    @iversonmodo544 Před 4 lety +2

    Выдает , Были ошибки сообщение не отправлено

    • @angelscroll2336
      @angelscroll2336 Před rokem

      Проблему решили?У меня тоже самое.

  • @sigma_airsoft
    @sigma_airsoft Před 4 lety

    Добрый день. У мне почему то синтаксическую ошибку показывает в конце. Как выяснить в чём ошибка?

  • @mrsanihome4874
    @mrsanihome4874 Před 5 lety +1

    Привет.Сделай пожалуйста видео про Corona Sdk.

    • @Vimble
      @Vimble Před 5 lety

      Да было бы круто

  • @idowonder4926
    @idowonder4926 Před 5 lety +2

    Как ты все успеваешь? я не успеваю смотреть даже....

  • @elax3r
    @elax3r Před 5 lety +9

    > 2019 год
    > jquery
    > es5
    > проверка данных только на стороне клиента

    • @MoksDev
      @MoksDev Před 5 lety +4

      Гоша дударь))) зашел к нему на канал, чтобы поднять себе самооценку D

    • @NadezhdaZubenko
      @NadezhdaZubenko Před 5 lety

      Обьясните новичку что не так в видео?)) знаю пока только, что es5 устарел

    • @elax3r
      @elax3r Před 5 lety

      @@NadezhdaZubenko проверку данных, которую он написал, можно легко обойти, изменив исходный код в браузере

    • @MoksDev
      @MoksDev Před 5 lety

      @@NadezhdaZubenko, сначала книжки по алгоритмам и компьютер сайнс попробуйте почитать, и если вам не зайдет, то вы быстрее поймете, что это не ваше. Просто верстальщики сейчас уже мало кому нужны, а если и нужны, то конкуренция с вайтишниками и студентами(1курса) ОГРОМНАЯ

    • @valentyndubin5441
      @valentyndubin5441 Před 5 lety +1

      @@NadezhdaZubenko Нужно дублировать проверку на сервере, хотя бы минимальную.

  • @nazarkislichenko1172
    @nazarkislichenko1172 Před rokem

    Я думаю лучше вешать на событие сабмита формы, а не на клик по кнопке

  • @user-pk9tu3ll4t
    @user-pk9tu3ll4t Před 3 lety

    Подскажите, как сделать, чтобы телефон и имя видно было в сообщении, когда оно на почту приходит?!

  • @kiavanya
    @kiavanya Před 4 lety +1

    Я ТОЖЕ ВСЕ СДЕЛАЛ КАК ПОКАЗАНО НО НЕ РАБОТАЕТ НА ПЕРВОМ ДАЖЕ ЭТАПЕ ГДЕ ПРОВЕРКА ПАРАМЕТРОВ

    • @anic3130
      @anic3130 Před 2 lety

      у меня сейчас такая же ситуация и что делать вообще без понятия

    • @mikhailovmusic
      @mikhailovmusic Před 4 měsíci

      4 года спустя - проверь кавычки что бы двойные были)

  • @user-cf6vl5xe2d
    @user-cf6vl5xe2d Před rokem

    У меня не присылаются никакие данные на почту :(

  • @hideweb-studyo6537
    @hideweb-studyo6537 Před 3 lety

    Отличное видео, я немного переделал все под свои задачи. Но вот есть вопрос, как передавать изображения в форме аяксом? в форме есть input type file, и нужно файл, который был вставлен в это поле передавать аяксом. далее в бд

    • @kravtsov599
      @kravtsov599 Před rokem

      привет, разобрался?

  • @itnasr_root
    @itnasr_root Před 4 lety +1

    выложи исходники плз.

    • @user-pb1cp3vf4f
      @user-pb1cp3vf4f Před 2 lety

      'НА ТАКОЕ МАЛО КТО СПОСОБЕН. ВОН У ЭТОГО ГОНДУРАСА ФРИЛАНСЕР ПО ЖИЗНИ ИСХОДНИКИ ПЛАТНЫЕ

  • @user-ft8oi9wh9p
    @user-ft8oi9wh9p Před 3 lety

    А можете код скинуть чтоб все это вручную не набирать?

  • @zikasakyrazik
    @zikasakyrazik Před 5 lety

    Добрый день надеюсь подскажете. У меня такая проблема написал скрипт подключил все работает письма отправляются все хорошо но есть 1 нюанс у меня кнопка обратной связи создаётся в нескольких экземплярах через цикл php на одной странице с разной информацией и самая первая кнопка в списке работает а вот последующие уже не функционируют в чем может быть проблема?

  • @user-ft8oi9wh9p
    @user-ft8oi9wh9p Před 3 lety

    А можно как то без этого атстоя jQuery сделать форму без перезагрузки страницы, а то jQuery тормозит загрузку сайта и прочий геморой добавляет всегда.

  • @mishka_medvedb
    @mishka_medvedb Před 5 lety

    все сделал как у Вас, но на почту приходит только текст сообщения, почты , номер, имени нету. что не так? на почту mail.ru на сам хостинг не знаю что приходит

  • @evgeshad3011
    @evgeshad3011 Před 3 lety

    Дорогой хостинг

  • @lefor3449
    @lefor3449 Před 5 lety +1

    это бы видео год назад

  • @user-vv4ry9wt6o
    @user-vv4ry9wt6o Před 5 lety

    а что бы все работало надо только на хостинг выставить или еще вон ту не понятную штуку (конец видео) надо устанавлтвать? Пожалуйсто подскажите... 2 часа парился и не выходит

    • @residentOfScrepostan
      @residentOfScrepostan Před 4 lety

      В видео говорится, что если работаешь на localhost, то сообщения не отправляются. Я сначала всегда тестирую на локальной машине, потом только на сервер переношу. Для отправки email использую библиотеку phpmailer. Прекрасно отправляются сообщения с localhost

  • @grey_psn
    @grey_psn Před 3 lety

    Ошибка то наверное не из-за того что не на хостинге, а потому что один параметр не определен в функции mail? на локалке прекрасно все работает.

    • @Andrew-hw6bo
      @Andrew-hw6bo Před 3 lety

      какой? в php или в js?

    • @grey_psn
      @grey_psn Před 3 lety

      @@Andrew-hw6bo напутал походу, сейчас глянул вроде норм всё

  • @user-ko8ci1sq3e
    @user-ko8ci1sq3e Před 4 lety

    Все получилось, правда не сразу , наделал несколько мелких ошибок в коде.

  • @user-ls5wr5zy8t
    @user-ls5wr5zy8t Před 4 lety +1

    Почему не выкладываешь исходники с видео

  • @Lifenity
    @Lifenity Před 4 lety

    Сделал эту "форму" в модальном окне, даже ни единой ошибки, глухо как в танке.
    Никакой информации к инспекторе -> Network.
    Кнопку не нужно ставить на батон. Была переписанная мной форма под множество в любом количестве. Много кода. Работала даже на холодильнике ска... просрал вместе с жёстким диском кучу хороших, переписанных под себя или написанных с нуля, плагинов.
    Проблема возникать будет в том, что jQuery не объявлена в качестве оболочки для твоих скриптов, понимаешь? объявлять её нужно. Только так будет реакция. И да, БЕЗ РАЗНИЦЫ, локальный у тебя сервак или глобальный..... работать форма будет везде, где он есть. АЖАКС не является полноценным продуктом. Это просто технология, совокупность библиотек, решений, под общей аббревиатурой A.J.A.X. И когда у тебя есть сервер, php работает, а значит и ajax будет получать и получает результаты.

  • @kleshnov
    @kleshnov Před 5 lety

    а если закинуть код в публичный GitHub repository и использовать их сервер то будет работать?

  • @superantoxa8209
    @superantoxa8209 Před 5 lety +3

    Все классно. но почему не передается $name = $_POST['name'];
    $phone = $_POST['phone'];
    У вас тоже в письме нету этих данных видео на 36:28

    • @evgeniya3485
      @evgeniya3485 Před 4 lety +2

      надо их собрать в 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 Před 3 lety

      @@evgeniya3485 Спасибо большое за пояснение, пытаюсь сделать не получается, уже несколько вариантов (подобных по синтаксису перепробованы). Но ответ очень близок, либо что-то с сервером на хосте. Так как страница после отправки не чистит введенные данные, а на локалке при проверке, которые были до переноса данные в форме чистились

  • @montykay6003
    @montykay6003 Před 5 lety +3

    сначала делал соединение на сокетах, спустя немного времени выкладывать более старую технологию
    тупо контент

    • @arturseu
      @arturseu Před 5 lety

      стоит посмотреть ?

    • @montykay6003
      @montykay6003 Před 5 lety +2

      @@arturseu нет, это устаревшая технология

    • @arturseu
      @arturseu Před 5 lety

      @@montykay6003 спасибо.

  • @pekhov21
    @pekhov21 Před 5 lety

    А если несколько форм на сайте, они конфликтуют

  • @ninovakhania7391
    @ninovakhania7391 Před 4 lety

    а где имя и номер телефона, самое важное

  • @user-qo1yv9sf5b
    @user-qo1yv9sf5b Před 2 lety

    Есть у кого исходный код в файле? -_-

  • @smaykbro9318
    @smaykbro9318 Před 3 lety

    а код не дадите ?)

  • @user-pb1cp3vf4f
    @user-pb1cp3vf4f Před 2 lety

    ГДЕ СООБЩЕНИЕ ЧТО ДАННЫЕ БЫЛИ ОТПРАВЛЕНЫ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

  • @aveyog-sothoth2354
    @aveyog-sothoth2354 Před 5 lety +3

    3:27 показалось)

    • @hadwayx
      @hadwayx Před 4 lety

      Что произошло на этой секунде?

  • @Aik-bu1yi
    @Aik-bu1yi Před 4 lety

    Очень прошу пиши код по центру а не в футере

  • @owlghoul3276
    @owlghoul3276 Před 4 lety

    А если я напишу чужой емаил? Получаеться через эту прогу можно от чужого имени писать?

    • @RosarioPorello
      @RosarioPorello Před 4 lety

      так это везде так )))вы когда заявку где либо оставляете и вас просят ввести свой емайл для обратной связи , можно же любой емайл написать ))))

    • @owlghoul3276
      @owlghoul3276 Před 4 lety

      @@RosarioPorello но я могу установить типо емаил админа на любой другой к примеру большой компании где работает человек емаил этого человека я ввожу в смс и пишу типо увольняюсь

    • @itsverkunov4517
      @itsverkunov4517 Před 4 lety

      Меня тоже этот момент заинтересовал. Такого не может быть. Что-то осталось за кадром(( И автор молчит.

  • @user-lk4ww1ej5v
    @user-lk4ww1ej5v Před 2 lety

    не работает

  • @whatisitallwhatisitall7398

    досих пор кто-то пишет "var".

  • @user-xu2eb7pv1j
    @user-xu2eb7pv1j Před 5 lety

    Я 109;)

  • @user-zg3lm6kv2j
    @user-zg3lm6kv2j Před 4 lety +2

    По твоему примеру приходят почта и сообщение, а где телефон? Где имя? Халтура, а не форма

  • @jeangreen8426
    @jeangreen8426 Před 4 lety

    телефон не пришел и имя..вы хотя бы смотрите что вы вообще снимаете и выкладываете?

  • @dogvscatfunny9956
    @dogvscatfunny9956 Před rokem

    Зачем новичку сейчас хостинг?че за бредовый автор кто знает?

  • @MrAtilaus
    @MrAtilaus Před 5 lety +1

    Всё отлично. Только прям режет "аш". Буква "h" называется "аш" на французском. Оттуда и в химию перешло H2O - аш два о. НО ты же остальные то буквы называешь как они в английском языке звучат. Так почему бы и "h" не называть правильно - "эйч". Ну нет буквы "аш" в английском алфавите.

  • @kiavanya
    @kiavanya Před 4 lety

    МОГУ В ЛИЧКУ ПРИСЛАТЬ RARФАЙЛ ПОМОГИ ТЕ ПОЖАЛУЙСТА ЧТО НЕ ТАК СДЕЛАЛ

  • @dancef2
    @dancef2 Před 5 lety +2

    Плохая реклама языка PHP на фоне того, что на других языках целый блог можно сделать минут за 15.
    гуглите Blog in less than 10 minutes using Ruby on Rails

  • @alarm_yt
    @alarm_yt Před 5 lety

    А я думал, jQuery устарел и его никто не использует