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

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

25.07.2017, 12:39. Показов 1058. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru