Начните с проверки того, что ваш PHP-файл работает, замените содержимое на что-то вроде:
PHP
echo "Im running";
Тогда в вашем JS сделайте:
$.post("<?=MOLLY.'update.php'?>", function(data) {
console.log(data);
}, "json");
и посмотрите, будет ли сообщение возвращено и зарегистрировано в консоли.
Если это так, проверьте ваш $ _POST, повторив отправленные вами значения, а также верните переменную вашей электронной почты, чтобы убедиться, что она выводит правильно.
Если все работает нормально, вам нужно проверить, правильно ли настроен ваш сервер, чтобы команда mail действительно могла отправлять электронную почту, поскольку проблема, скорее всего, на стороне сервера, когда все остальное устранено.
О, и вы должны сделать то, что говорит cillosis, использовать isset и проверить что-то в суперглобальном выражении $ _POST, а не просто if($_POST)
, но, поскольку вы выполняете функцию mail до этого в вашем PHP, это, вероятно, не ваша главная проблема .