Изучаю ООП, Как лучше обрабатывать форму? public $err = ""; public $_err = ""; public $succ = ""; public $_succ = ""; public function create() { $query = "INSERT INTO posts SET title=:title, content=:content, created=:created"; $stmt = $this->conn->prepare($query); $this->title = htmlspecialchars(strip_tags($this->title)); $this->content = htmlspecialchars(strip_tags($this->content)); $this->date = date("Y-m-d H:i:s"); if (empty($this->title) || empty($this->content)) { echo $this->err . "заполните все поля" . $this->_err; return false; } else if (strlen($this->title) err . "меньше 5 символов" . $this->_err; return false; } else { echo $this->succ . "Успешно!" . $this->_succ; } $stmt->bindParam(":title", $this->title); $stmt->bindParam(":content", $this->content); $stmt->bindParam(":created", $this->date); if ($stmt->execute()) { return true; } else { return false; } }

23 Июн 2022 в 19:52
124 +1
0
Ответы
1

Для обработки формы в объектно-ориентированном стиле некоторые советы:

Создайте метод create() в вашем классе, который будет обрабатывать данные, полученные из формы.

В методе create() сначала подготовьте SQL запрос для вставки данных в базу данных.

Используйте подготовленные выражения для предотвращения SQL инъекций.

Проверьте данные из формы на наличие пустых полей. Если есть пустые поля, выведите сообщение об ошибке.

Проверьте длину введенных данных. Если длина недостаточная, также выведите сообщение об ошибке.

Если все данные введены корректно, выполните запрос к базе данных. Если запрос выполнен успешно, верните true, в противном случае верните false.

Используйте свойства класса ($err, $_err, $succ, $_succ) для хранения сообщений об ошибках и успешном выполнении операции.

Не забудьте установить соединение с базой данных ($this->conn) перед выполнением запроса.

Это лишь общие рекомендации, их можно изменять в зависимости от требований вашего проекта.

16 Апр в 18:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 581 автору
Первые отклики появятся уже в течение 10 минут
Прямой эфир