Уважаемые форумчане, помогите, пол дня голову ломаю в чем проблема, уже не знаю что делать.
Есть форма в индексном файлеКод HTML:есть обработчик в отдельном файле<form method="POST" id="form1" action="spasibo.php"> <input type="text" name="name" placeholder="Введите имя*"> <input type="text" name="phone" placeholder="Введите телефон*"> <input id="hover" type="text" name="size" placeholder="Выберете услугу*" value="" onclick="openbox('menub2'); return" > <div class="menu" id="menub2"> <ul id="dropdownmenu"> <li><a href="#" onclick="openbox('menub2'); return false">Уборка коттеджа = 8900 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Уборка квартиры = от 1550 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Генеральная уборка = от 4990 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Поддерживающая уборка = от 1550 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Мытье окон = от 750 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> <li><a href="#" onclick="openbox('menub2'); return false">Уборка после ремонта = от 3980 руб.</a><img src="http://webmasters.ru/forum/images/priceless.png" alt=""><div class="clr"></div></li> </ul> </div> <!--a href=""><img src="http://webmasters.ru/forum/images/zakaz.png" alt=""></a--><input id="f1button1" type="submit" name="submit" value=" "> </form>
PHP код:и все это дело на почту присылает письма следующего содержания:<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
$size = $_POST['size'];
$adres = "*********@mail.ru";
$subject = "Сообщение из формы";
$mes = "Автор назвался ".$name."\nУказал свой адрес: ".$phone."\nСодержание письма: ".$size."";
$verify = mail ($adres,$subject,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$phone");
?>
��������� �� �����
От кого: <Неизвестно> <>
Кому: *************@mail.ru
Сегодня, 0:03
Автор назвался
Указал свой адрес:
Содержание письма:
если с кодировкой еще можно покумекать, но почему он не передает значения инпутов я уже просто не знаю. Помогите пожалуйста.
Спасибо.
П.С. обработчику назначил права 755
- 12.02.2014 01:12
- 12.02.2014 01:32
- 12.02.2014 01:46
Дак, всё правильно. Кто же в наше время использует windows-1251?
Все давно перешли на utf-8. - 12.02.2014 07:33vk.com, к примеру :)Кто же в наше время использует windows-1251?
- 12.02.2014 09:07
поменял кодировку в своих файлах, так ничего и не изменилось. Сделал 2 отдельных тестовых файла только с формой и только с обработчиком - все ок, у меня голова сломалась

ок, нашел проблему, форма не отправляется из-за вот этого JS кодаКод HTML:кто-нибудь сможет подсказать в чем конфликт?$("#form1").submit( function(){ data = ''; $(this).find('input[name]').each( function(){ data += $(this).attr('name')+'='+$(this).val()+'&'; } ); $.fancybox({ width : '630px', height : '590px', autoSize: false, scrolling:'no', type : 'iframe', href: '/spasibo.php?'+data }); return false; } );Последний раз редактировалось Gambit88; 12.02.2014 в 09:41.
- 18.02.2014 23:44Дипломник

- Регистрация: 29.11.2009
- Сообщений: 131
- Репутация: 32
У вас скрипт рассчитывает на то, что данные ему будут переданы методом POST, а плагин fancybox видимо передает методом GET.
Решения сходу два - либо в обработчике использовать $_REQUEST вместо $_POST (но помните, в $_REQUEST могут еще и куки попадать), либо в скрипте проверять метод, которым к нему обратились через $_SERVER['REQUEST_METHOD'] и на основании метода получать данные для отправки из $_POST или $_GET. - 20.02.2014 23:51
Gambit88, вот ссылочка на плагин fancybox. Внимательно прочитайте, особенно опции для ajax.
На первый взгляд, у вас обработчик обрабатывает $_POST запросы, а в fancybox вы передаете $_GETЗамените в обработчике все $_POST на $_GET.href: '/spasibo.php?'+data
тут тоже не уверен что правильно, скорее всего 'ajax' нуно.type: 'iframe'Последний раз редактировалось nikolay1519; 20.02.2014 в 23:58.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Шаблон ВП генерирует пустые страницы | WordPress | 2 | 09.11.2013 23:59 |
Не работает обработчик формы | Web программирование | 2 | 25.03.2013 14:15 |
Есть ли пп, которая в смс присылает просто код? | Партнерские программы | 22 | 19.11.2012 20:09 |
Google присылает PIN-код при 6 евро? | PPC и контекстная реклама | 6 | 14.04.2012 00:16 |
Как скрыть пустые теги в XML? | Web программирование | 13 | 11.01.2011 01:18 |






