С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 30

Перенаправление после отправки письма

07.02.2018, 01:38. Показов 2178. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Сообщение на почту приходит, а вот перенаправление не происходит:

PHP
1
2
3
4
5
6
7
8
9
10
11
if    (mail($to, $subject, $msg, implode("\r\n", $headers) ))
{
    //////////////////////////////////////////////
$txt="$name,$phone,$email
";
    $fp = fopen("mail.txt", "a+");
    $fw = fwrite($fp, $txt);
    fclose($fp);    
/////////////////////////////////////////////  
echo "location.href = '#openModal'";}
else    {    echo "False";    }
должно открываться site.ru/#openModal, что не так сделал?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2018, 01:38
Ответы с готовыми решениями:

Сообщение после отправки письма
Доброго времени суток, уважаемые форумчане! Есть страница с формой https://www.cyberforum.ru/newthread.php?do=newthread&f=61 После...

Перестало работать перенаправление после выполнения отправки формы
Добрый день, подскажите где есть ошибка. Есть форма для отправки данных с формы. Все работало нормально, после того как вставил условия...

Переносы строк после отправки письма на e-mail
$to = '****@yandex.ru' . ', '; $subject = 'Edit pack: ' . $name_deb; $message = ' <html> <head> <meta...

7
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
07.02.2018, 06:28
xlebosolniy, тогда уж так
PHP
1
echo "<script>location.href = '#openModal'</script>";}
а вообще лучше так
PHP
1
header('Location:site.ru/#openModal');
1
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
07.02.2018, 06:33
опередили пока отвлекся

Цитата Сообщение от xlebosolniy Посмотреть сообщение
echo "location.href = '#openModal'";
это не перенаправление, это обычный вывод строки, для перенаправления надо
PHP
1
header("Location: site.ru/#openModal");
1
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 30
07.02.2018, 15:21  [ТС]
Я прописал "header("Location: site.ru/#openModal");" в самом верху сразу же после "<?php", письмо отправилось, а вот перенаправления также нет.

Добавлено через 3 часа 38 минут
вот так вот выглядит отправка письма:

Кликните здесь для просмотра всего текста
C++
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
<?php
header('location: http://f0184040.xsph.ru/#openModal');
 
 
    $backurl="/index.php#openModal";  
    $name=$_POST['name'];
    $phone=$_POST['phone'];
    $email=$_POST['email'];
    $service=$_POST['service'];
    $inn=$_POST['inn'];
    $auction=$_POST['auction'];
    $period=$_POST['period'];
    $amount=$_POST['amount'];
    $mess=$_POST['mess'];
    $dopinf=$_POST['dopinf'];
 
    
 
    
    
        $to .= "<site154@mail.ru>";           
        $subject = "Заявка с сайта";      
 
        if (!empty($name))
        {
        $msg =$msg."\nИмя: ".$name;
        }
        if (!empty($phone))
        {
        $msg =$msg."\nТелефон для связи: ".$phone;
        }
        if (!empty($email))
        {
        $msg =$msg."\nEmail: ".$email;
        }
        if (!empty($service))
        {
        $msg =$msg."\nТип услуг: ".$service;
        }
        if (!empty($inn))
        {
        $msg =$msg."\nИНН: ".$inn;
        }
        if (!empty($auction))
        {
        $msg =$msg."\nСсылка или № аукциона: ".$auction;
        }
        if (!empty($period))
        {
        $msg =$msg."\nСрок гарантии: ".$period;
        }
        if (!empty($amount))
        {
        $msg =$msg."\nСумма обеспечения: ".$amount;
        }
        if (!empty($mess))
        {
        $msg =$msg."\nСообщение / вопрос: ".$mess;
        }
        if (!empty($dopinf))
        {
        $msg =$msg."\n ".$dopinf;
        }
    
        
        
        
        
    
 
        $headers   = array();
        $headers[] = "Content-type: text/plain; charset=utf-8";
        $headers[] = "From:admin";
        $headers[] = "Reply-To: Заявка";
 
 
if    (mail($to, $subject, $msg, implode("\r\n", $headers) ))
{
    //////////////////////////////////////////////
$txt="$name,$phone,$email
";
    $fp = fopen("mail.txt", "a+");
    $fw = fwrite($fp, $txt);
    fclose($fp);    
/////////////////////////////////////////////  
echo "location.href = '#openModal'";}
else    {    echo "False";    }
        
/*echo "<script language='Javascript'> 
 
window.location = '/index.php#openModal'
</script>"; 
 
*/
 
?>
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
07.02.2018, 21:55
xlebosolniy, по моему
PHP
1
header('Location...')
обязательно с большой буквы.
но это не точно.

Еще можно проверить не выводятся ли всякие notice...
А еще настоятельно рекомендую сохранить файл без BOM т.к. символы BOM отправляются самыми первыми соответственно перенаправление не осуществляется
1
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 30
07.02.2018, 23:07  [ТС]
brain-4-me, По-моему, для моего случая не важно с большой или маленькой)
сейчас вот так:
[img]https://image.************/image/QOoxQUSaQxCB0UU3ZCMITQ.png[/img]
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
08.02.2018, 21:12
xlebosolniy, ошибки не выводит?
Цитата Сообщение от xlebosolniy Посмотреть сообщение
это строка должна сразу делать перенаправление как только начинает работать скрипт отправки
Цитата Сообщение от xlebosolniy Посмотреть сообщение
if * *(mail($to, $subject, $msg, implode("\r\n", $headers) ))
{
* * //////////////////////////////////////////////
$txt="$name,$phone,$email
";
* * $fp = fopen("mail.txt", "a+");
* * $fw = fwrite($fp, $txt);
* * fclose($fp); * *
///////////////////////////////////////////// *
echo "location.href = '#openModal'";}
else * *{ * *echo "False"; * *}
должно быть так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if (mail($to, $subject, $msg, implode("\r\n", $headers) )) {
     //////////////////////////////////////////////
    $txt="$name,$phone,$email";
    $fp = fopen("mail.txt", "a+");
    $fw = fwrite($fp, $txt);
    fclose($fp);    
/////////////////////////////////////////////  
    header("Location: site.ru/#openModal"); // или можно через JS
    ?>
    <script>
 
        setTimeout( 'location="site.ru/#openModal";', 5000 );
 
    </script>
    <?
    }else { 
    echo "Произошла ошибка! Сообщение не отправленно.";    
    }
0
0 / 0 / 0
Регистрация: 24.10.2015
Сообщений: 30
08.02.2018, 23:40  [ТС]
Уже разобрался) всем спасибо за помощь)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2018, 23:40
Помогаю со студенческими работами здесь

Как сделать редирект после отправки письма?
Пытаюсь сделать редирект с задержкой после вывода сообщения с надписью &quot;Сообщение отправлено&quot;. &lt;?php /* Здесь...

Перенаправление при отправки формы (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; ...

Скрипт отправки письма
Друзья, нужно сделать скрипт отправки письма. вот что нашел &lt;form action=&quot;&quot; method=post&gt; &lt;p&gt;Вводный текст перед формой...

Форма отправки письма с вложением
Здравствуйте, дорогие форумчане. Столкнулся с такой проблемой. Имеется простая форма, &lt;div class=&quot;row&quot;&gt; &lt;div...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru