Одна из возможных причин неполучения информации с формы в базу данных может быть неверно сформированный SQL-запрос. В данном коде значения переменных $author, $datep и $text_content подставляются непосредственно в запрос без кавычек, что может приводить к ошибкам, особенно если значения содержат специальные символы или пробелы.
Чтобы исправить эту проблему, необходимо заключить значения переменных в одинарные кавычки внутри SQL-запроса, например:
$pdo->query("INSERT INTO post (author, date_p, text_p) VALUES ('$author', '$datep', '$text_content');");
Также, для удобства и безопасности, рекомендуется использовать подготовленные выражения (prepared statements), чтобы избежать SQL-инъекций и правильно обрабатывать специальные символы. Пример использования подготовленного выражения:
$stmt = $pdo->prepare("INSERT INTO post (author, date_p, text_p) VALUES (?, ?, ?)");
$stmt->execute([$author, $datep, $text_content]);
Если после этих изменений данные по-прежнему не добавляются в базу данных, необходимо проверить права доступа к базе данных, а также наличие ошибок в логах сервера базы данных.