Просмотр темы
Перезагрузка страницы после отправки формы
|
|
Alex |
Опубликовано 06.04.2017 18:48
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
На главную выведена форма обратной связи от плагина "Пользовательские контакты" после отправки происходит перезагрузка страницы. хотелось бы чтобы после отправки адрес был не www.сайт.рф/index.php а например: www.сайт.рф/#consultation чтобы посетитель видел сразу результат отправки, а не крутить страницу вниз |
|
|
Polarfox |
Опубликовано 09.04.2017 09:57
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
наверно redirect() смотри куда кидает и ставь то что нужно.
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Alex |
Опубликовано 09.04.2017 10:17
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
Polarfox, если код стоит на странице /consultation.php то перезагружается она, если отправка от сюда /infusions/custom_contact/contact.php то она. если отправка с главной то перезагружается /index.php как я понимаю это не редирект, т.к. конкретного адреса нет куда |
|
|
Polarfox |
Опубликовано 09.04.2017 15:08
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
если там форма то она может кидать на себя, те на текущую страницу. тогда тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки) Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Alex |
Опубликовано 10.04.2017 12:36
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
Polarfox написал: тебе нужно будет добавить после обработки формы этот самый редирект (но именно после обработки) после тега </form> ? либо я не прав, глянь пожалуйста код вот код формы |
|
|
Polarfox |
Опубликовано 10.04.2017 13:45
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
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 |
Опубликовано 10.04.2017 23:39
|
Администратор Группа поддержки Сообщений: 552 Зарегистрирован: 26.08.2010 20:43 |
Например вместо ставишь echo "<center>\n<br /><META HTTP-EQUIV='REFRESH' CONTENT='N;URL=http://google.ru'>\n".$locale['ccf_179']."\n</center>\n<br />\n"; N - время в секундах (целое число) |
|
|
Alex |
Опубликовано 11.04.2017 09:28
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
Polarfox, прописал так:
пробовал и после ставить тоже самое форма ушла на почту, видимая часть вернулась в нужное место, т.е. редирект сработал. НО в форме не отобразилось спасибо за сообщение и т.д. т.е. юзер будет не вкурсе ушло ли его сообщение. Объединено 11.04.2017 14:45: Warhangel, в твоем варианте, отправка происходит потом кидает вверх страницы, потом через 3 секунды (задал 3) возвращается к форме, т.е. опять результат не виден Изменил(а) Alex, 11.04.2017 10:04 |
|
|
Warhangel |
Опубликовано 11.04.2017 19:03
|
Администратор Группа поддержки Сообщений: 552 Зарегистрирован: 26.08.2010 20:43 |
Что то я не понимаю тогда .... После отправки данных формы скрипт выдает "Спасибо ваше сообщение отправлено!" Так что надо, чтобы происходило после этого сообщения? |
|
|
Alex |
Опубликовано 11.04.2017 20:24
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
Warhangel, у меня форма не вверху страницы, я хочу чтобы юзер видел результат после отправки. у меня в подписи ссылка на адвокатский сайт, эта форма там |
|
|
Polarfox |
Опубликовано 12.04.2017 08:11
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
ну тебе прямо все нужно как у людей, тогда добавляй в редирект гет параметры и обрабатывай их формой, например request[] именно так сделано в pf во многих местах. Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
Alex |
Опубликовано 12.04.2017 12:26
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
Polarfox, ну да хочется по человечески |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |