Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2015, 18:17   #1
Эдвард1982
Новичок
Джуниор
 
Регистрация: 28.04.2015
Сообщений: 2
Восклицание Некорректное содержание письма с данными. Методы GET и POST

Настраивал документы по этому видео: Функция отправки писем. GET и POST. Если пользователь выбирает несколько чекбоксов, в письме с данными выводится только один(самый последний из выбранных).
Код в документе "formdata.php":
Код:
<?php

$result = mail("1@amigefamilyschool.ru","Заявка на обучение","С сайта была получена заявка: Какая форма: $_POST[forma]" );
if ($result) {
echo "<p>Заявка была отправлена успешно!</p>"; 
}
else {
echo "<p>Заявка не была отправлена! Повторите попытку позже.</p>"; 
}
?>
Код в документе HTML странички:
Код:
<form id="zayavka" action="formdata.php" method="POST" name="form1">
<p>Какую форму обучения Вы выбираете:</p>
<p><label><input name="forma" type="checkbox" value="Очно-заочная форма" form="zayavka" />
Очно-заочная форма (Парк-школа)</label> 
<label><input name="forma" type="checkbox" value="Дистанционная форма" form="zayavka" />Дистанционная форма (e-Парк-школа+)</label> 
<label><input name="forma" type="checkbox" value="Смешанная форма" form="zayavka" />Смешанная форма (e-Парк-школа+)</label> 
<label><input name="forma" type="checkbox" value="Экстернат" form="zayavka" />Экстернат (Экстерн-школа)</label></p>
<div><input name="submit" src="images/button.png" type="image" />&nbsp;</div>
</form>
<p>&nbsp;</p>
Подскажите, что делать? !
Эдвард1982 вне форума Ответить с цитированием
Старый 28.04.2015, 19:47   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

имена то полям надо разные давать ..
Код:
input name="forma1"
input name="forma2"
а вот это - form="zayavka" вообще зачем везде?
... ну и в отправке корректно смотреть..... грубо так
Код:
$result = mail("1@amigefamilyschool.ru","Заявка на обучение","С сайта была получена заявка: Какая форма: {$_POST[forma1]}, {$_POST[forma2]}" );
итд
вы принцип то различаете радиобуттонов и чекбоксов... вам что нужно?
ADSoft вне форума Ответить с цитированием
Старый 30.04.2015, 10:33   #3
xen
Пользователь
 
Регистрация: 13.03.2007
Сообщений: 45
По умолчанию

Если надо отправлять значения нескольких чекбоксов - то в качестве их имени надо использовать input name="forma[]". В вашей задаче скорее всего это не нужно, а надо выбирать только одно значение, поэтому тут надо использовать <input type="radio"..
xen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Методы сбора и анализа экспертных данных(методы: Ранжирование, непосредственная оценка), C# Desired Помощь студентам 6 22.03.2014 13:33
java web работа с данными из формы переданные методом POST MaGWaY_minsk Помощь студентам 0 04.01.2014 20:58
Методы POST и GET _-Re@l-_ PHP 7 06.03.2012 01:38
Отправка письма с сайта UCOZ (idHTTP.Post) ProGramer86 Работа с сетью в Delphi 0 20.01.2012 09:53
Методы отправки post запросов H0sT Общие вопросы .NET 2 19.11.2011 22:27