Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 2837
Информация:
Тема содержит 12 сообщения, была просмотрена 19198 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Плагины
 Распечатать тему
Перезагрузка страницы после отправки формы
Alex
На главную выведена форма обратной связи от плагина "Пользовательские контакты"

после отправки происходит перезагрузка страницы.

хотелось бы чтобы после отправки адрес был не www.сайт.рф/index.php

а например: www.сайт.рф/#consultation

чтобы посетитель видел сразу результат отправки, а не крутить страницу вниз

 
Web
Polarfox
наверно redirect() смотри куда кидает и ставь то что нужно.


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
Polarfox, если код стоит на странице /consultation.php то перезагружается она,
если отправка от сюда /infusions/custom_contact/contact.php то она.
если отправка с главной то перезагружается /index.php

как я понимаю это не редирект, т.к. конкретного адреса нет куда

 
Web
Polarfox
если там форма то она может кидать на себя, те на текущую страницу.
тогда тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки)


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
Polarfox написал:

тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки)


после тега </form> ? либо я не прав,
глянь пожалуйста код

вот код формы

 
Web
Polarfox
else {
if ($csettings['contact_show_ip'] == 1) $message = $locale['ccf_184'].": ".USER_IP."\n\n".$message;
if ($csettings['contact_show_username'] == 1) $message = $locale['ccf_185'].": ".(iMEMBER ? $userdata['user_name'] : $locale['ccf_185g'])."\n\n".$message;
require_once INCLUDES."sendmail_include.php";
sendemail($csettings['contact_email_name'],$csettings['contact_email'],$settings['siteusername'],$settings['siteemail'],$csettings['contact_email_title'],$message);
echo "<center>\n<br />\n".$locale['ccf_179']."\n</center>\n<br />\n";
}

вот блок отправки примерно после echo или до ставишь редирект, я не смотрел все, но должно работать


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Warhangel
Например вместо
Скачать исходники  Код
echo "<center>\n<br />\n".$locale['ccf_179']."\n</center>\n<br />\n";




ставишь
Скачать исходники  Код
echo "<center>\n<br /><META HTTP-EQUIV='REFRESH' CONTENT='N;URL=http://google.ru'>\n".$locale['ccf_179']."\n</center>\n<br />\n";




N - время в секундах (целое число)

 
Web
Alex
Polarfox,

прописал так:
Скачать исходники  Код

redirect(BASEDIR."#consultation");
echo "<center>\n<br />\n".$locale['ccf_179']."\n</center>\n<br />\n";





пробовал и после ставить тоже самое

форма ушла на почту, видимая часть вернулась в нужное место, т.е. редирект сработал.

НО в форме не отобразилось спасибо за сообщение и т.д.
т.е. юзер будет не вкурсе ушло ли его сообщение.

Объединено 11.04.2017 14:45:
Warhangel, в твоем варианте, отправка происходит потом кидает вверх страницы, потом через 3 секунды (задал 3) возвращается к форме,

т.е. опять результат не виден


Изменил(а) Alex, 11.04.2017 10:04
 
Web
Warhangel
Что то я не понимаю тогда ....
После отправки данных формы скрипт выдает "Спасибо ваше сообщение отправлено!"
Так что надо, чтобы происходило после этого сообщения?

 
Web
Alex
Warhangel, у меня форма не вверху страницы, я хочу чтобы юзер видел результат после отправки.

у меня в подписи ссылка на адвокатский сайт, эта форма там

 
Web
Polarfox
ну тебе прямо все нужно как у людей, тогда добавляй в редирект гет параметры и обрабатывай их формой, например request[]
Оффтопик (только реквест получает еще и печеньки, но это уже вопрос сторон безопасности, конкретно в нашем случае - без разницы)

именно так сделано в pf во многих местах.


Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
Polarfox, ну да хочется по человечески

 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)