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

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

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

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

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

чтобы посетитель видел сразу результат отправки, а не крутить страницу вниз
 
Web
Polarfox
наверно redirect() смотри куда кидает и ставь то что нужно.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Alex
Polarfox, если код стоит на странице /consultation.php то перезагружается она,
если отправка от сюда /infusions/custom_contact/contact.php то она.
если отправка с главной то перезагружается /index.php

как я понимаю это не редирект, т.к. конкретного адреса нет куда
 
Web
Polarfox
если там форма то она может кидать на себя, те на текущую страницу.
тогда тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки)
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
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 перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
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 перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Alex
Polarfox, ну да хочется по человечески
 
Web

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Редактирование страницы профиля  →  Вопросы новичков 13 / 3004 16.08.2017 09:09
Для каждой доп страницы свой текст в шапке  →  Народное творчество 8 / 5302 14.04.2017 21:02
Защита данных элемента формы от ввода кода по передаче GET и POST  →  Безопасность 1 / 1072 16.02.2017 21:20
Проблема после переноса сайта  →  Вопросы новичков 11 / 5274 23.03.2015 16:00
Не создаются страницы в БД  →  Ошибки, баги 15 / 7983 25.09.2014 12:47
Как сделать чистый вывод страницы?  →  Темы 3 / 1515 05.07.2014 20:28
Кнопка редактирования страницы на каждой странице  →  Пожелания и предложения 9 / 3940 21.02.2014 11:01
Полное обновление страницы при нажатии "Обновление профиля" в edit_profile.php  →  Моды 2 / 2426 02.02.2014 15:02
скачивание после клика по рекламе(на php fusion)  →  Вопросы новичков 8 / 6411 04.12.2013 22:04
Добавить в формы профиля...  →  Книга жалоб и предложений 12 / 2273 16.11.2013 05:28
Топ 5 пользователей форума
Alex Alex (1,165)   Zaxap Zaxap (1,079)   Vova Vova (877)   Pisatel Pisatel (675)   util util (666)