Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 69

Перестало работать перенаправление после выполнения отправки формы

25.07.2017, 12:39. Показов 1080. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите где есть ошибка. Есть форма для отправки данных с формы. Все работало нормально, после того как вставил условия конфиденциальности, перенаправление на главную странницу после выполнения отправки перестало срабатывать. Подскажите как можно это исправить?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
 
// ----------------------------конфигурация-------------------------- //
 
$adminemail = "calc-online@mail.ru"; // e-mail админа
$date = date("d.m.y"); // число.месяц.год
$time = date("H:i"); // часы:минуты:секунды
$backurl = "calcserver.h1n.ru"; // На какую страничку переходит после отправки письма
 
// Принимаем данные с формы
 
$name = $_POST['name'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$visot = $_POST['select8'];
$dlina = $_POST['textfield'];
$marka = $_POST['select'];
$okrashivanie = $_POST['select2'];
$zakreplenie = $_POST['select4'];
$tolshina = $_POST['radio'];
$Kollag = $_POST['select6'];
$pokras = $_POST['select7'];
$vorota = $_POST['radio2'];
$vorotat = $_POST['radio5'];
$Razmervorot = $_POST['select5'];
$kalitka = $_POST['select9'];
$itogzab = $_POST['itogzabor'];
$itogdost = $_POST['itogdost'];
$itog = $_POST['itog'];
$agreement = $_POST['agreement'];
$dostavka = $_POST['select67'];
$rastoyan = $_POST['select68'];
 
if ($agreement == 'yes') {
 
    // Проверяем валидность e-mail
 
    if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", strtolower($email))) {
        echo "<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>. Вы указали неверные данные!";
    }
    else {
        $msg = " 
        Имя: $name 
        E-mail: $email 
        Телефон: $tel
        Длина забора: $dlina 
        Высота забора: $visot
        Марка: $marka
        Толщина: $tolshina
        Окрашивание: $okrashivanie
        Закрепление: $zakreplenie
        Количество лаг: $Kollag
        Покраска: $pokras 
        Наличие ворот: $vorota  (0-нет ворот, 1-есть ворота)
        Каркас ворот: $vorotat  (20-с каркасом,  10-без каркаса)
        Размер ворот: $Razmervorot
        Калитка: $kalitka 
        Доставка: $dostavka шоссе $rastoyan стоимость $itogzab руб
        Стоимость материалов с монтажем: $itogzab
        ИТОГО: $itog руб.
";
        $msg2 = " 
 
         Компания Заборчиков 
         Москва, Варшавское шоссе, 32
        8 903 596 65 96
        lovemissbag@yandex.ru
 
Стоимость забора с установкой
 
Длина забора: $dlina 
 
Высота забора: $visot
 
Марка: $marka
 
Толщина: $tolshina
 
Окрашивание: $okrashivanie
 
Закрепление: $zakreplenie
 
Количество лаг: $Kollag
 
Покраска: $pokras 
 
Наличие ворот: $vorota    Размер ворот: $Razmervorot
 
Калитка: $kalitka 
 
Доставка: $dostavka шоссе $rastoyan  стоимость $itogzab руб.
 
Стоимость материалов с монтажем: $itogzab
ИТОГО: $itog руб.
";
 
        // Отправляем письмо админу
 
        mail("$adminemail", "$date $time Сообщение от $name", "$msg");
        mail("$email", "$date $time Сообщение от lovemissbag@yandex.ru", "$msg2");
 
        // Сохраняем в базу данных
 
        $f = fopen("message.txt", "a+");
        fwrite($f, " \n $date $time Сообщение от $name");
        fwrite($f, "\n $msg ");
        fwrite($f, "\n ---------------");
        fclose($f);
 
        // Выводим сообщение пользователю
 
        print "<script language='Javascript'><!-- function reload() {location = \"$backurl\"}; setTimeout('reload()', 4000); // --></script> 
        <p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";
        exit;
    }
    
}
 
else {
    echo "<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>. \"Ознакомлен(а) с политикой конфиденциальности\" должен быть отмечен !</centert>";
}
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2017, 12:39
Ответы с готовыми решениями:

Перенаправление на верх страницы после отправки формы
Есть форма. Когда её отправить - перенаправляет на верх страницы. Я хочу, чтобы экран оставался на том же месте, а не кидало на верх. Такая...

Перенаправление при отправки формы (POST)
Здравствуйте! Подскажите пожалуйста, как можно убрать перенаправление при отправке form? Поясняю: есть страница авторизации login.php с...

Перенаправление обратно на страницу при отправки формы
Собственно сам код формы &lt;form id=&quot;Form&quot; action=&quot;send3.php&quot; method=&quot;post&quot;&gt; &lt;div class=&quot;form-group&quot;&gt; ...

2
11 / 11 / 10
Регистрация: 28.11.2013
Сообщений: 81
25.07.2017, 12:54
PHP
1
header('Location: $backurl');
0
0 / 0 / 1
Регистрация: 15.11.2016
Сообщений: 69
25.07.2017, 13:59  [ТС]
куда это вставить нужно?

Добавлено через 32 минуты
print "<script language='Javascript'><!-- function reload() {location = "$backurl"}; setTimeout('reload()', 4000); // --></script>
<p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";
exit;

Заменил на
header('Refresh: 10; URL=http://www.calcserver.h1n.ru');
echo 'Данная страница переехала на новое место, через 10 сек. вы автоматически будете перенаправленны на нее.';
exit;


Проблема решена
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2017, 13:59
Помогаю со студенческими работами здесь

После публикации приложение перестало работать
Реализовал аутентификацию через гугл. Опубликовал в тестовом режиме в консоли разработчика. В Андроид студио всё работает корректно, а вот...

Перенаправление после отправки письма
Здравствуйте. Сообщение на почту приходит, а вот перенаправление не происходит: if (mail($to, $subject, $msg,...

После обновления планшета с 4.4 на 5.1 перестало работать приложение
Что нужно сделать чтобы все заработало?) E/AndroidRuntime: FATAL EXCEPTION: main Process: ru.arion.indication, PID:...

После обновления до Windows 10 перестало работать сканирование
Всем доброго времени суток, Ситуация такая: 2 компа с Windows 10 и цветной мультифункциональный принтер HP ColorLaserJet CM3530fs....

Всё перестало работать после изменения display_errors = On в php.ini
Решил покопаться в php.ini и прописать директиву вывода ошибок. display_errors = On После перезапуска вообще сайты перестали...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru