Недостаточно кода для того, чтобы я мог ответить полностью, но одна вещь, которая приходит мне в голову, не оставляет action=""
пустым.Попробуйте переменную $_SERVER['PHP_SELF']
, она должна напечатать путь к файлу, который запущен в данный момент, так что вы увидите ту же страницу, но с данными в $_POST
, которые вы отправите.Вы можете попробовать это так:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="email" name="email" placeholder="Enter your email address" /><br>
</form>
Если вы хотите отправить данные в один и тот же файл, как этот, убедитесь, что ваш код PHP находится в том же файле, что и структура HTML вашей формы.Это может упростить задачу, если вы сначала поместите свой PHP-код, поэтому вы можете exit;
из файла (больше не отображать форму) сообщать пользователю, что сообщение отправлено или произошла ошибка.