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

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

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2013, 11:07   #1
mr_eas
 
Регистрация: 27.09.2013
Сообщений: 7
По умолчанию Как передать методом post текстовое значение value в select

Добрый день!!
Подскажите пожалуйста как можно передать на почту текстовое значение <option value='1'>....</option> в этой форме?

Код:
<form action="/prost.php" method="post">

<p><strong>Факультет и предполагаемое направление обучения в вузе:</strong>

<script>
	var DunamicList = {
		1:{   
			'141200.62 Холодильная, криогенная техника и системы жизнеобеспечения':'141200.62 Холодильная, криогенная техника и системы жизнеобеспечения',
			'141108.65 Специальные системы жизнеобеспечения':'141108.65 Специальные системы жизнеобеспечения'
			
		},
		2: {
			'160400.62 Ракетные комплексы и космонавтика':'160400.62 Ракетные комплексы и космонавтика',
			'090900.62 Информационная безопасность':'090900.62 Информационная безопасность',
			'160100.62 Авиастроение':'160100.62 Авиастроение'
			
		},
		3: {
			'150400.62 Металлургия':'150400.62 Металлургия',
			
			'150100.62 Материаловедение и технология материалов':' 150100.62 Материаловедение и технология материалов',
			
		
		},
		4: {
			'162300.62 Техническая эксплуатация летательных аппаратов и двигателей':'162300.62 Техническая эксплуатация летательных аппаратов и двигателей',
			
		
		},
		5: {
			'200100.62 Приборостроение':'200100.62 Приборостроение',
			'210400.62 Радиотехника':'210400.62 Радиотехника',
			
		
		},
		6: {
			'200100.62 Приборостроение':'200100.62 Приборостроение',
			'210400.62 Радиотехника':'210400.62 Радиотехника',
		
		
		}
	}
	var upd_dunamic = function(th, list, oid) {
		//
		var _dun_list = document.getElementById(oid);
		// очищаем предыдущий значения в динамическом списке
		for (var i=_dun_list.options.length-1; i >= 0; i--) {
			_dun_list.remove(i);
		}
		// добавляем новые значения в динамический список.
		var count = 0; // создаем счетчик
		for(var i in list[th.value]) {
			_dun_list.options[count] = new Option(list[th.value][i], i); // добавляем в список 
			count++;
		}
		//
	}
</script>
 
<p><select name="st1" onchange="upd_dunamic(this, DunamicList, 'dun_list')">
	<option value='0'>-- Выберите институт --</option>
	<option value='1'>Московский государственный технический университет имени Н.Э. Баумана</option>
	<option value='2'>Московский авиационный институт (государственный технический университет)</option>
	<option value='3'>Российский государственный технологический университет  им. К.Э. Циолковского</option>
	<option value='4'>Московский государственный технический университет гражданской авиации</option>
	<option value='5'>Московский государственный технический университет  радиотехники, электроники и автоматики (МИРЭА)</option>
	
</select>

<select name="st2" id='dun_list'></select>


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

В итоге нужно чтобы на почту приходило в таком виде:
Институт:Московский государственный технический университет имени Н.Э. Баумана
Специальность:141200.62 Холодильная, криогенная техника и системы жизнеобеспечения':'141200.62 Холодильная, криогенная техника и системы жизнеобеспечения

В данном случае приходит в таком виде:
Институт:1
Специальность:141200.62 Холодильная, криогенная техника и системы жизнеобеспечения':'141200.62 Холодильная, криогенная техника и системы жизнеобеспечения

Последний раз редактировалось mr_eas; 15.10.2013 в 11:12.
mr_eas вне форума Ответить с цитированием
Старый 15.10.2013, 11:38   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

Несколько вариантов
1. обрабатывайте на серверной стороне .. и это более правильно
2.
Цитата:
<option value='Московский государственный технический университет имени Н.Э. Баумана'>Московский государственный технический университет имени Н.Э. Баумана</option>
... но в обработчике - смотерть не по 1,2,3 апо длинному тексту )
ADSoft вне форума Ответить с цитированием
Старый 15.10.2013, 12:35   #3
mr_eas
 
Регистрация: 27.09.2013
Сообщений: 7
По умолчанию

Спасибо за наводку!!решил вопрос таким способом:
в обработчике добавил описание:

Код:
if (isset($_POST['st1'])) {$st1 = $_POST['st1'];} 
if (isset($_POST['st2'])) {$st2 = $_POST['st2'];}
 $st1Array = array ('1' => 'Московский государственный технический университет имени Н.Э. Баумана', '2' => 'Московский авиационный институт (государственный технический университет)', 
'3' => 'Российский государственный технологический университет  им. К.Э. Циолковского',
 '4' => 'Московский государственный технический университет гражданской авиации', 
'5' => 'Московский государственный технический университет  радиотехники, электроники и автоматики (МИРЭА)');

.....

$message = "Институт: ".$st1Array[$st1]." \nФакультет: ".$_POST['st2']." ";
mr_eas вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WebBrowser, как узнать POST запрос и передать его? spirit-ua Общие вопросы Delphi 5 25.05.2013 13:49
Можно ли передать информацию методом POST на web-страницу, без наличия формы? Arassir PHP 3 03.06.2011 16:25
как в базе данных вернуть текстовое значение в DBGrid вместо числового anija05 Общие вопросы Delphi 0 30.05.2009 14:44
Как передать POST data через запрос в веб-приложение Anticrim Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 3 03.10.2007 18:19
как из select возвратить выбранное значение? micaell PHP 3 05.01.2007 23:05