Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414

Перенаправление после отправление формы

02.05.2018, 14:24. Показов 576. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, не могу перенаправить пользователя на другую страницу после отправления формы. И еще вопросы, возможно ли переправить на определенную страницу в зависимости от выбранного Option value?

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
<?php
if (isset ($_POST['contactFF'])) {
  $to = "rustam.amirhanov@gmail.com"; // поменять на свой электронный адрес
  $from = $_POST['contactFF'];
  $subject = "Заполнена контактная форма с ".$_SERVER['HTTP_REFERER'];
  $message = "Тип: ".$_POST['typeFF']."\nEmail: ".$from."\nIP: ".$_SERVER['REMOTE_ADDR']."\nКомментарий к заказу: ".$_POST['messageFF']."\nТелефон: ".$_POST['phoneFF'];
  $boundary = md5(date('r', time()));
  $filesize = '';
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "From: " . $from . "\r\n";
  $headers .= "Reply-To: " . $from . "\r\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
  $message="
Content-Type: multipart/mixed; boundary=\"$boundary\"
 
--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit
 
$message";
  for($i=0;$i<count($_FILES['fileFF']['name']);$i++) {
     if(is_uploaded_file($_FILES['fileFF']['tmp_name'][$i])) {
         $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'][$i])));
         $filename = $_FILES['fileFF']['name'][$i];
         $filetype = $_FILES['fileFF']['type'][$i];
         $filesize += $_FILES['fileFF']['size'][$i];
         $message.="
 
--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"
 
$attachment";
     }
   }
   $message.="
--$boundary--";
 
  if ($filesize < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
    mail($to, $subject, $message, $headers);
    echo $_POST['contactFF'].', Ваше сообщение получено, спасибо!';
  } else {
    echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
  }
}
?>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    <script>
document.getElementById('feedback-form').addEventListener('submit', function(evt){
  var http = new XMLHttpRequest(), f = this;
  evt.preventDefault();
  http.open("POST", "http://animagram.art/contacts.php", true);
  http.onreadystatechange = function() {
    if (http.readyState == 4 && http.status == 200) {
      alert(http.responseText);
      if (http.responseText.indexOf(f.nameFF.value) == 0) { // очистить поле сообщения, если в ответе первым словом будет имя отправителя
        f.messageFF.removeAttribute('value');
        f.messageFF.value='';
      }
    }
  }
  http.onerror = function() {
    alert('Извините, данные не были переданы');
  }
  http.send(new FormData(f));
}, false);
</script>
HTML5
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
<div id="myModal" class="modal">
        
        <div class="modal-content">
            
            <div class="modal-body">
                
                <div>
                            <div>
                                <div class="card-header pb-0">
                                    <h4 class="heading text-indigo">Сделать заказ</h4>
                                </div>
                                <a class="close" data-close="modal" aria-hidden="true">×</a>
                                <div class="card-body">
                                    <!-- Form -->
                                    <form autocomplete="on" name="contact-form" class="has-validation-callback" enctype="multipart/form-data" method="post" id="feedback-form">
                                        <div class="form-group">
                                            <div class="row">
                                                <div class="col-sm-6">
                                                    <!-- Email Input -->
                                                    <input class="input form-control" data-validation="required" data-validation-error-msg="Пожалуйста, укажите Ваш Email." name="contactFF" placeholder="Email">
                                                </div>
                                                <div class="col-sm-6">
 
 
                                                    <!-- Phone Input -->
                                                    <input class="input form-control" placeholder="Загрузить файл" type="text" style="background:#edeff2 url(file_i.png) no-repeat right center;">
                                                    <input style="opacity:0;margin-top: -37px; z-index: 99999;" type="file" class="input form-control" data-validation="required" data-validation-error-msg="Пожалуйста, загрузите файл." name="fileFF[]" multiple placeholder="Загрузить файл">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="form-group">
                                            
                                            <div class="row">
                                                <div class="col-sm-6">
                                                    <select class="input form-control" data-validation="required" data-validation-error-msg="Пожалуйста, выберете услугу."  name="typeFF" placeholder="Тип услуги" style="background:#edeff2 url(select_i.png) no-repeat right center;-moz-appearance: none; -webkit-appearance: none; -ms-appearance: none; appearance: none;">
                                                        <option disabled="" selected="">Тип услуги</option>
                                                        <option value="Портрет">Портрет - 2999 ₽</option>
                                                        <option value="Срочный портрет">Срочный портрет - 4999 ₽</option> 
                                                    </select>
                                                    
                                                </div>
                                                <div class="col-sm-6">
                                                    <input class="input form-control" data-validation="required" data-validation-error-msg="Пожалуйста, укажите Ваш Телефон." name="phoneFF" placeholder="Телефон">
                
                                                </div>
                                            </div>
                                            
                                                    
                                        </div>
                                        <div class="form-group">
                                            <textarea id="mesinput" class="input form-control" data-validation="required" data-validation-error-msg="Пожалуйста, оставьте комментарий к заказу." name="messageFF" placeholder="Комментарий к заказу" rows="3"></textarea>
                                        </div>
                                        <input value="Отправить" type="submit" id="submitFF" class="btn btn-block ui-gradient-green shadow-md">
                                        
                                    </form><!-- Form -->
                                </div>
                            </div>
                         </div>
        
                
            </div>      
        </div>
    </div>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2018, 14:24
Ответы с готовыми решениями:

Перенаправление / вывод сообщения после обработки формы
Как вывести сообщение с информацией после обработки введенных пользователем данных? Сейчас используется редирект на страницу...

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

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

2
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
02.05.2018, 16:25
Можете. Возможно.

Как я понимаю, вам перенаправление на JavaScript нужно делать. А это раздел, посвященный PHP.

Добавлено через 3 минуты
utf-8 и 7bit как-то не сочетаются, вам не кажется?
0
 Аватар для Spread
77 / 38 / 2
Регистрация: 07.01.2012
Сообщений: 414
02.05.2018, 16:27  [ТС]
Я учусь писать сайты, поэтому много ошибок и могу перепутать раздел, буду признателен, если поможете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2018, 16:27
Помогаю со студенческими работами здесь

отправление формы
подскажите что делаю не так. создаю сайт и при нажатии на обратную связь происходит переход на страницу Forma, не могу найти ошибки,...

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

Перенаправление с формы на таблицу с заполненными данными
Помогите пожалуйста! есть форма! ссылка на фому del ссылка на скачку формы .txt над сделать так чтобы все данные которые...

Перенаправление обратно на страницу при отправки формы
Собственно сам код формы &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;?php require...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru