[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача массива из checkbox
Taha
Всем привет!!!!

Помогите пожалуйста передать массив из checkbox в письмо!!!!! я уже не могу, голова пухнет wacko.gif

Я достала в обработчик массив выделенных галочек, но вот как его теперь передать в тело письма???? приходит последнее значение почему то mad.gif

вот код:
 <?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 написал(а):
Спасибо ОГРОМНОЕ!!!!!! Все работает rolleyes.gif

А не подскажете как перейти обратно на форму после отправки заявки smile.gif автоматически конечно.... а то у меня открывается страничка обработки, в ней "Заявка отправлена"... можно сделать чтоб это прописывалось под формой????

Спустя 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: форма отправки"); перед этим установив к примеру какое-то булевское значение = тру в скрипте обработчике, а на форме проверять его..., если тру - выводим сообщение, если фолз - не выводим smile.gif

Спустя 1 час, 49 минут, 2 секунды (18.02.2010 - 17:54) Taha написал(а):
header("Location: www.asmita.ru/podbor_tyra.php");
в таком варианте пишет ошибку sad.gif

Спустя 2 минуты, 17 секунд (18.02.2010 - 17:56) DedMorozzz написал(а):
Вопрос: угадаем иль не угадаем что за ошибка?

Спустя 3 минуты, 35 секунд (18.02.2010 - 17:59) Taha написал(а):
Я пробывала 4 варианта wink.gif видимо не дано

Спустя 1 минута, 43 секунды (18.02.2010 - 18:01) DedMorozzz написал(а):
Цитата
в таком варианте пишет ошибку sad.gif
КАКУЮ ошибку. В самой ошибке обычно ответ smile.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 написал(а):
С ошибкой справилась... но "Заявка отправлена" не появляется sad.gif может что не так сделала... вот код в обработчике 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 "Заявка отправлена!!!";
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.