if (mail()) на текущей странице

  • 5 Ответов
  • 117 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн dm-krv

Как не сильно заморачиваясь вывести инфу об успешной отправке письма на текущей же странице? Echo не подходит, пробовал alert() из js вызывать внутри php, но видимо перемудрил со скобками, не завелось. Есть еще способы?

Прошу не сильно пинать, ибо полный ноль в php, так, нахватался по верхам.

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • Пол: Мужской
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro
Re: if (mail()) на текущей странице
« Ответ #1 : 01.08.2017, 02:01:18 »
Как вариант - попробовать не перемудрить со скобками


*

Оффлайн dm-krv

Re: if (mail()) на текущей странице
« Ответ #3 : 01.08.2017, 18:14:12 »
https://docs.joomla.org/Display_error_messages_and_notices

Не смог разобраться, может сможете помочь? Делал так. Внутри материала вставил код для вывода уведомления:
<jdoc:include type="message" />
Подредактировал if:
if (mail(...))
 {     JFactory::getApplication()->enqueueMessage('Message');
} else {
    echo "При отправке сообщения возникли ошибки";
}

Но я явно что-то недопонял, т. к. письмо хоть и отправляется меня все равно перекидывает на страницу скрипта.

*

Оффлайн dm-krv

Re: if (mail()) на текущей странице
« Ответ #4 : 01.08.2017, 21:31:22 »
Ладно, забейте, банально сделал отдельную страницу с отчетом об отправке и переход туда при успешной отправке письма.

Re: if (mail()) на текущей странице
« Ответ #5 : 02.08.2017, 00:16:29 »
Используйте AJAX, чтобы оставаться на этой же странице.