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
Суть вот в чем. Все мои textarea и radiobutom обрабатываются нормально: через {$_POST['имя_поля']}. Фнкция для Checkbox тоже работает нормально (просто вывести нужные отмеченные поля - все ок), а вот как это перенести в тело сообщения $message я не знаю.
Просто через {$_POST['имя_поля']} не прокатывает. Выдает слово "Array" в письме.
Другие методы просто не знаю.
Прошу помидорами не забрасывать, я уже стОлько всего перечитала и примеров пересмотрела, но видно такие очевидные вещи просто не достойны упоминания?..
Кстати, почему в этом теле сообщения ($message) нельзя использовать html язык? (по-крайней мере, у меня не получилось). Хочется данные отправлять в виде таблицы, ну, жирным там выделить для наглядности, или что еще. Но в письме теги не преобразуются, а так и выводятся на экран, как в блокноте.
Я запуталась в трех соснах...
Есть 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>";
?>
Просто через {$_POST['имя_поля']} не прокатывает. Выдает слово "Array" в письме.
Другие методы просто не знаю.
Прошу помидорами не забрасывать, я уже стОлько всего перечитала и примеров пересмотрела, но видно такие очевидные вещи просто не достойны упоминания?..
Кстати, почему в этом теле сообщения ($message) нельзя использовать html язык? (по-крайней мере, у меня не получилось). Хочется данные отправлять в виде таблицы, ну, жирным там выделить для наглядности, или что еще. Но в письме теги не преобразуются, а так и выводятся на экран, как в блокноте.