Практика PHP для начинающих. Урок 9. Формы. Простейшая валидация данных

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • Этим видео мы открываем очень обширную тему - работу с пользовательскими данными. Речь идет о получении данных от пользователя, в первую очередь через формы, а также об обработке полученных данных. И эта тема связана с целым рядом других сопутствующих тем. Например, полученные данные мы должны сохранить в БД. Но перед сохранением нам необходимо обязательно проверить эти данные, т.е. провести их валидацию. В этом уроке мы напишем простейший вариант валидации данных на сервере и проверим заполнение всех обязательных полей.
    Данная серия уроков предназначена для начинающих программистов на PHP и веб-разработчиков. Цель предлагаемых уроков - научить писать правильный и красивый код, а также показать основные методики написания структурированного кода. В этих уроках будут затронуты такие темы как:
    - Как отделить логику от представления.
    - Как избежать дублирования кода.
    - Что такое Router (маршрутизатор) и как написать собственный класс Router.
    - Как работать с базой данных (БД), используя PDO и как написать свой класс для работы с БД.
    - Что такое Service Container и как написать свой Service Container.
    - Что такое Middleware и как написать свой Middleware.
    - и т.д.
    Исходники к уроку - github.com/mat...

ความคิดเห็น • 27

  • @cherepashki
    @cherepashki ปีที่แล้ว +3

    Спасибо Добрый Человек

    • @matroskin978
      @matroskin978  ปีที่แล้ว +2

      Пожалуйста, Добрый Человек 🙂

    • @cherepashki
      @cherepashki ปีที่แล้ว +1

      @@matroskin978 :)

  • @bzzq2314
    @bzzq2314 ปีที่แล้ว +1

    Отличные уроки. Комментарий для продвижения!

  • @user-wq2xj7pe6t
    @user-wq2xj7pe6t ปีที่แล้ว +1

    Полезная информация. Спасибо!

    • @matroskin978
      @matroskin978  ปีที่แล้ว +1

      Пожалуйста 🙂

  • @niks1302
    @niks1302 ปีที่แล้ว +1

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

    • @matroskin978
      @matroskin978  ปีที่แล้ว

      Всегда пожалуйста)

  • @dmitriivanov7010
    @dmitriivanov7010 7 หลายเดือนก่อน

    Отличный урок! Спасибо

  • @alexdreamer11
    @alexdreamer11 3 หลายเดือนก่อน

    Урок понравился, лайк однозначно

  • @perstj5746
    @perstj5746 ปีที่แล้ว +1

    И php и bootstrap снимает, молодец ✌️

    • @matroskin978
      @matroskin978  ปีที่แล้ว +2

      Спасибо)

    • @perstj5746
      @perstj5746 ปีที่แล้ว +1

      @@matroskin978 вы сами учились вёрстке и со скольки лет начали интересоваться этим ,?

    • @matroskin978
      @matroskin978  ปีที่แล้ว +1

      @@perstj5746 учился сам и начинал уже достаточно давно. Но профессиональным верстальщиком себя не считаю, все же больше занимаюсь именно программной частью. Ну а верстка - так, сопутствующая составляющая 😉

  • @sergeykondratev5721
    @sergeykondratev5721 ปีที่แล้ว

    Спасибо, отличный урок)

  • @user-th4gy4sz8j
    @user-th4gy4sz8j 19 วันที่ผ่านมา +1

    Андрей а канал webformyself тоже ваш?

    • @matroskin978
      @matroskin978  19 วันที่ผ่านมา +1

      Нет. Долгое время я сотрудничал с WebForMyself и в рамках сотрудничества записал достаточно много уроков и курсов. Но сейчас я сам по себе.

  • @web-serg
    @web-serg 6 หลายเดือนก่อน

    👍👍👍

  • @matroskin978
    @matroskin978  ปีที่แล้ว +1

    Исходники к уроку - github.com/matroskin978/phpbeginners/tree/aacbf46aa334bd586595f01f8433e5d2be205642

  • @user-gd4ie3ux4u
    @user-gd4ie3ux4u ปีที่แล้ว

    Как всегда спасибо за урок!
    Хотелось бы уточнить момент непонятный.
    Если я в файле post-create.tpl.php в блоке


    буду использовать тег у меня не будет выводиться ошибка.
    А если буду использовать тег все будет работать согласно изложенной логике в уроке.
    Собственно сам вопрос в чем разница этих двух тегов, когда какой лучше использовать и почему у них разное поведение?
    П.С. Пишу на php 8.1

    • @matroskin978
      @matroskin978  ปีที่แล้ว +3

      Как всегда - пожалуйста 😉
      Такая запись - ** - не имеет смысла, поскольку так ничего не выводится... чтобы что-то выводилось на экран нужна конструкция echo (или print).
      А вот такая запись - ** - уже будет выводить на экран содержимое массива, поскольку вот такая форма записи - **
      **
      Оба варианта равнозначны.

  • @user-vk4tx2xe5x
    @user-vk4tx2xe5x ปีที่แล้ว

    Uncaught Error: Call to a member function query() выдает такую ошибку я все сделал по видео

    • @matroskin978
      @matroskin978  ปีที่แล้ว

      А вот я уверен, что Вы допустили ошибку. Если бы Вы знали, сколько раз я слышал фразу "все сделал как в уроке, но не работает")) А когда начинаешь смотреть код, то находишь ошибку, а часто и не одну. Поэтому предлагаю еще раз сравнить Ваш код с кодом исходников, чтобы найти ошибку. Если все же не найдете, тогда можете выложить свой код - я попробую посмотреть. Ну и, наконец, Вы можете просто заменить Ваш код кодом исходников.
      P.S. В ошибке сообщается, что функции query() PHP не находит. Это значит, что есть проблема с классом DB или его видимостью. Вообще, странно, что у Вас эта ошибка возникла только в этом уроке и не возникла в предыдущих.