Помогите пожалуйста передать массив из checkbox в письмо!!!!! я уже не могу, голова пухнет
Я достала в обработчик массив выделенных галочек, но вот как его теперь передать в тело письма???? приходит последнее значение почему то
вот код:
<?php
if (isset($_POST['$napravlenie'])) {$napravlenie = $_POST['$napravlenie'];}
if (isset($_POST['$startDate'])) {$startDate = $_POST['$startDate'];}
if (isset($_POST['$endDate'])) {$endDate = $_POST['$endDate'];}
if (isset($_POST['$nochi_ot'])) {$nochi_ot = $_POST['$nochi_ot'];}
if (isset($_POST['$nochi_do'])) {$nochi_do = $_POST['$nochi_do'];}
if (isset($_POST['$ludi_vzroslie'])) {$ludi_vzroslie = $_POST['$ludi_vzroslie'];}
if (isset($_POST['$ludi_deti'])) {$ludi_deti = $_POST['$ludi_deti'];}
foreach($_POST['otel'] as $otel)
{
echo "$otel, ";
}
foreach($_POST['pitanie'] as $pitanie)
{
echo "$pitanie, ";
}
if (isset($_POST['$nameText'])) {$nameText = $_POST['$nameText'];}
if (isset($_POST['$mailText'])) {$mailText = $_POST['$mailText'];}
if (isset($_POST['$primechania'])) {$primechania = $_POST['$primechania'];}
$address = 'admin@mysite';
$sub = "Заявка на подбор тура";
$mes = "Автор назвался: $nameText
\nУказал свой адрес: $mailText
\nНаправление: $napravlenie
\nдата вылета: от $startDate до $endDate
\nколичество ночей: от $nochi_ot до $nochi_do
\nколичество человек: взрослые: $ludi_vzroslie дети: $ludi_deti
\nкатегория отеля: $otel
\nпитание: $pitanie
\nпримечания: $primechania";
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
if ($verify == 'true')
{
echo "<p>Заявка отправлена!!!";
}
else
{
echo "<p>Заявка не отправлена!!!";
}
?>
Да и еще вопросик: у меня файл - обработчик mail.php и при отправки запроса открывается окно этого обработкика и там "Заявка отправлена".... а как сделать чтоб после отправки поподать на страничку с формой и там чтоб было написано что "Заявка отправлена" .... подскажите пожалуйста
Спустя 1 час, 55 минут, 25 секунд (18.02.2010 - 13:27) Mizka написал(а):
<input type="checkbox" name="check[]"/>
$input = $_POST['check'];
$mes = ' ';
foreach($input as $item)
{
$mes .= $item;
}
Спустя 35 минут, 51 секунда (18.02.2010 - 14:02) Taha написал(а):
спасибо, работает, вот только никак не могу разделить присланный результат на почту запятой и пробелом
Спустя 1 час, 20 минут, 22 секунды (18.02.2010 - 15:23) Mizka написал(а):
$input = $_POST['check'];
$mes = ' ';
if(count($input) > 1)
{
$separator = ', ';
}
else
{
$separator = ' ';
}
foreach($input as $item)
{
$mes .= $item.$separator;
}
Спустя 15 минут, 37 секунд (18.02.2010 - 15:38) Taha написал(а):
Спасибо ОГРОМНОЕ!!!!!! Все работает
А не подскажете как перейти обратно на форму после отправки заявки автоматически конечно.... а то у меня открывается страничка обработки, в ней "Заявка отправлена"... можно сделать чтоб это прописывалось под формой????
А не подскажете как перейти обратно на форму после отправки заявки автоматически конечно.... а то у меня открывается страничка обработки, в ней "Заявка отправлена"... можно сделать чтоб это прописывалось под формой????
Спустя 10 минут, 35 секунд (18.02.2010 - 15:49) Mizka написал(а):
не совсем понятно куда надо перейти
header("Location: www.example.com");
Спустя 4 минуты, 48 секунд (18.02.2010 - 15:54) Taha написал(а):
Нужно перейти обратно на страничку с формой, просто у меня обработчик формы mail.php, после нажатия "отправить" он и открывается и в нем прописано что "Заявка отправлена" в echo, а хотелось бы чтоб после отправки переходило автоматически обратно и прописывало уже под формой что "Заявка отправлена"
Спустя 10 минут, 48 секунд (18.02.2010 - 16:05) Mizka написал(а):
ну можно использовать тот же header("location: форма отправки"); перед этим установив к примеру какое-то булевское значение = тру в скрипте обработчике, а на форме проверять его..., если тру - выводим сообщение, если фолз - не выводим
Спустя 1 час, 49 минут, 2 секунды (18.02.2010 - 17:54) Taha написал(а):
header("Location: www.asmita.ru/podbor_tyra.php");в таком варианте пишет ошибку
Спустя 2 минуты, 17 секунд (18.02.2010 - 17:56) DedMorozzz написал(а):
Вопрос: угадаем иль не угадаем что за ошибка?
Спустя 3 минуты, 35 секунд (18.02.2010 - 17:59) Taha написал(а):
Я пробывала 4 варианта видимо не дано
Спустя 1 минута, 43 секунды (18.02.2010 - 18:01) DedMorozzz написал(а):
Цитата |
в таком варианте пишет ошибку sad.gif |
КАКУЮ ошибку. В самой ошибке обычно ответ
Спустя 19 минут, 56 секунд (18.02.2010 - 18:21) Mizka написал(а):
Спустя 13 минут, 34 секунды (18.02.2010 - 18:35) Taha написал(а):
Cannot modify header information - headers already sent by (Не может изменить информацию заголовка - заголовки, уже посланные) - вот такую
Спустя 13 часов, 33 минуты, 25 секунд (19.02.2010 - 08:08) Taha написал(а):
С ошибкой справилась... но "Заявка отправлена" не появляется может что не так сделала... вот код в обработчике mail.php в конце:
код под формой:
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
header("Location: www.asmita.ru/podbor_tyra.php");
код под формой:
<?php if ($verify == 'true')
{
echo "Заявка отправлена!!!";
}
?>