Приветствую.
На сайте есть такая формаКод HTML:И такой обработчик<form action="send.php" method="post" enctype="multipart/form-data"> <p><strong>БЕСПЛАТНАЯ КОНСУЛЬТАЦИЯ</strong><br> <span class="subtitle">Образование нового земельного участка</span></p> <input type="hidden" name="item" class="item"> <input type="hidden" name="source" class="hiddenSource" value=""> <input type="text" name="name" placeholder="Ваше имя"> <input type="tel" name="phone" placeholder="+7 (___) ___-__-__"> <textarea type="text" name="comment" placeholder="Когда лучше перезвонить..."></textarea> <input type="submit" name="send" value="Узнать!" onclick="return Formdata(this)"> </form>PHP код:Так вот как бы я не писал локейшн - не отсылает на страницу которую я указываю.<?php
header("location:index.php");
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$mess = $_POST['mess'];
$adres = "mailbox@yandex.ru,mailbox@mail.ru";
$subject = "Заявка";
$mes = "Имя ".$name."\nПочта ".$email."\nУказал свой мобильный: ".$phone."\nКогда звонить ".$comment."\nВопрос ".$mess;
$verify = mail ($adres,$subject,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$phone");
?>
Подскажите пожалуйста почему не работает?
- 24.09.2015 15:02
- 24.09.2015 15:25
Попробуйте так:
PHP код:Добавлю - таккая форму не защищена и не фильтруются входящие. Поэтому, посмотрите варианты проверок и прочего: Скрипт формы обратной связи PHP "Full" _http://coderhs.com/archive/phpmail_full<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$mess = $_POST['mess'];
$adres = "mailbox@yandex.ru,mailbox@mail.ru";
$subject = "Заявка";
$mes = "Имя ".$name."\nПочта ".$email."\nУказал свой мобильный: ".$phone."\nКогда звонить ".$comment."\nВопрос ".$mess;
$verify = mail ($adres,$subject,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$phone");
header("location:index.php");
exit();// Это добавил для порядка - так правильно. Конечно, index.php должен быть в той же директории - иначе укажите правильный относительный путь.
?>Последний раз редактировалось Coder; 24.09.2015 в 15:30.
- 24.09.2015 15:28
Coder, не работает
- 24.09.2015 15:33
Посмотрите ссылку, в посте выше + есть варианты с перенаправлением
Код HTML:Если ни один не сработает - то вопрос не в правильности написания, а в чем-то еще.$URL = "index.php"; header("Location:$URL"); exit(); $URL = "index.php"; header("Location:{$URL}"); exit(); $URL = "index.php"; header("Location:".$URL); exit();Спасибо сказали:
nbsp(30.09.2015), - 24.09.2015 16:07Banned

- Регистрация: 25.06.2015
- Сообщений: 176
- Репутация: 56
nbsp, редирект через JS всех спасет
- 24.09.2015 18:39
nbsp, Как сказано ранее лучше header("location:index.php"); вставлять после всего кода обработки, т.к. иначе код после перенаправления дальше не будет выполняться, кажется.
+ Вы уверены, что в send.php до открывающего <?php нет никаких тегов?. А то если есть, то php не сможет отдать браузеру команду перенаправления. А в остальном, на беглый взгляд ошибок не видно. - 24.09.2015 18:59
- 25.09.2015 02:53
- 25.09.2015 04:09
nbsp, у вас просто не работает или выдает ошибку какую?
Ко всему прочему стоит убрать BOM если файл в кодировке UTF-8. Не помню актуально это для хедера тоже или только для куки. - 25.09.2015 10:46Дипломник

- Регистрация: 06.06.2011
- Сообщений: 105
- Репутация: 11
попробуйте закоментировать всё и оставить только инструкцию "header", что бы убедиться, а в ней ли проблема
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как указать стили CSS в Header.php | WordPress | 3 | 14.04.2015 17:41 |
Помогите определить тематику header-a | Оффтоп и свободные темы | 22 | 29.06.2013 21:49 |
Как сделать авторизацию в header | Web программирование | 2 | 03.11.2012 16:00 |
Функция php header казус. | Web программирование | 12 | 21.03.2012 16:23 |
Не могу отредактировать файл header.php | WordPress | 15 | 19.01.2012 00:23 |





