$_POST проходит легкую валидацию(чистка от пробелов, email прогоняется через регулярку и тд) и сразу идет в базу вот так:
public function save(Array $post, $sql) {
$sth = $this->connection->prepare($sql);
return $sth->execute($post);
}
$post это и есть $_POST, после небольшой валидации.
Подготовка массива для prepared statement еще на этапе отправки формы, это нормально?