mail () - передача данных из checkbox

Podsolnuh

Новичок
mail () - передача данных из checkbox

Я запуталась в трех соснах...
Есть html-форма бланка заказ с кучей textarea, radiobutom и checkbox. Ее заказчик заполняет и отправляет мне на почту. (кстати, тут мне и пришлось впервые разбираться в php).
Использовала стандартный механизм mail (). Вот, отрывок из кода формы:

<form action="mail.php" method="post">

ФИО <input name="name" type="text" size="40" maxlength="100"><br>
E-mail <input name="email" type="text" size="40" maxlength="100"><br>

1. Способ технологической подготовки измеряемой среды:
<input name="email" type="text" size="40" maxlength="100"><br>
<input name="sposob[0]" type="checkbox" value="вариант А">вариант А<br>
<input name="sposob[1]" type="checkbox" value="вариант Б">вариант Б<br>
<input name="sposob[2]" type="checkbox" value="вариант С">вариантС<br>

<input name="Submit" type="submit" value="Отправить">
</form>


Скрипт mail.php

PHP:
<php

if (!isset($sposob)) { // если не выбран ни один способ 
    $choose_sposob = "- ни один способ не выбран";
}
   else { // если хотя бы один способ выбран
	for ($i=0;$i<count($sposob);$i++){ // для каждого выбранного способа
    $choose_sposob = " ";
	$choose_sposob = $choose_sposob . "- " . $sposob[$i] . "<br>\n";
     }
   }

$to = "[email protected]"; 
$header="From: $email"; 
$header.="\nContent-type: text/plain; charset=\"windows-1251\""; 

$message = "
Данные о заказчике.\n
    ФИО: {$_POST['name']} 
    E-mail: {$_POST['email']}
----------------------------------------------------------\n

ДАННЫЕ О ЗАКАЗЕ\n 
						  
  1. Способ технологической подготовки измеряемой среды:
      {$_POST['choose_sposob ']}

"; 

$subject="=?windows-1251?B?". base64_encode("Новый заказ КОНГ-Прима"). "?=";

mail($to, $subject, $message, $header);

echo "Спасибо.<br>Ваш заказ отправлен.<br><br>"; 
?>
Суть вот в чем. Все мои textarea и radiobutom обрабатываются нормально: через {$_POST['имя_поля']}. Фнкция для Checkbox тоже работает нормально (просто вывести нужные отмеченные поля - все ок), а вот как это перенести в тело сообщения $message я не знаю.
Просто через {$_POST['имя_поля']} не прокатывает. Выдает слово "Array" в письме.
Другие методы просто не знаю.

Прошу помидорами не забрасывать, я уже стОлько всего перечитала и примеров пересмотрела, но видно такие очевидные вещи просто не достойны упоминания?..

Кстати, почему в этом теле сообщения ($message) нельзя использовать html язык? (по-крайней мере, у меня не получилось). Хочется данные отправлять в виде таблицы, ну, жирным там выделить для наглядности, или что еще. Но в письме теги не преобразуются, а так и выводятся на экран, как в блокноте.
 

Podsolnuh

Новичок
C html кодом в сообщении сама разобралась!
Там в кодировке, оказывается, надо было указать text/html, а нет text/plain.

С Checkbox вопрос в силе.

-~{}~ 17.01.07 00:06:

tf

var_dump($_POST, $_POST['имя_поля']) - это где прописывается? и что за функция var_dump?

Извиняюсь, если вопросы глупые.
 
Сверху