Изучаю ООП, Как лучше обрабатывать форму? 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
154 +1
0
Ответы
1

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

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

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

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

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

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

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

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

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

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

16 Апр 2024 в 18:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир