Задать вопрос
eucalipt
@eucalipt
Самоделкин.

Почему функция mail() (PHP) рушит весь код?

Почему, если добавить в код функцию mail(), То она херит остаток кода? То есть в моей ситуации код должен возвращать логин и ошибку. А, и модальное окошко должно закрываться (ну, регистрация на ajax). А если добавляю функцию mail() в код, то, почему-то письмо приходит, пользователь регистрируется, все отлично, но только ничего не возвращается, и остаток кода ajax'а не выполняется просто.
public function SignUp() {
				
			if (self::CheckEnteredData() === true) {
			
				self::ActionsWithDB();
				mail("to@where.what", "code", "123876");
				self::ActionsWithCookies();
				
				$json_answer = array(
					"login" => self::$login,
					"error" => null
				);
				
				print json_encode($json_answer);
				
			} else {
			
				$error = self::CheckEnteredData();
				$json_answer = array(
					"error" => $error
				);
				
				print json_encode($json_answer);
				
			}
				
		}


$('#registrationForm').submit(function() {
    $.ajax({
			type: "POST",
		  url: $(this).attr("action"),
			data: $(this).serializeArray(),
		  dataType: 'json',
		  success: function(answ) {
				
				console.log(answ);
				if (answ.error == null) { // everything is allright
					
					$("#header > section:last-child").html("<div id='user-box'><span class='ava' style='background: url(/images/avatars/default.jpg); background-size: cover;'></span></div>");
					$("#userbox-layer div.content > a:first-of-type").html(answ.login);
					close();
					$("#confirm-modal").addClass("show"); // confirm
					
				} else { // any error has been detected
					
					message(answ.error);
					
				}
				
		  }
		});
		return false;
  });
  • Вопрос задан
  • 2349 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Ну передвинь mail под print. Какая разница?
И почему print? Поменяй на echo.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы