Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.12.2013, 13:23
Интересующийся
Отправить личное сообщение для kefalia Посмотреть профиль Найти все сообщения от kefalia
 
Регистрация: 16.12.2013
Сообщений: 21

Rise,
К примеру:
<select id="category_id">
    <option value="0">Все категории</option>
    <option value="1">Категория 1</option>
    <option value="2">Категория 2</option>
</select>

<select id="manufacter_id" onchange="postResult()">
    <option value="0">Все производители</option>
    <option value="1">Производитель 1</option>
    <option value="2">Производитель 2</option>
</select>


Для задачи нужно, чтобы через postResult() передавались 2 значения: значение поля <select id="category_id"> и значение поля <select id="manufacter_id">. Я теоретически понимаю, что обращаться нужно через getElementById(). Как это корректно прописать?

P.S. Спасибо большое за помощь
Ответить с цитированием
  #12 (permalink)  
Старый 23.12.2013, 14:42
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

kefalia, как то так:
<select id="category_id" onchange="postResult()">
	<option value="0">Все категории</option>
	<option value="1">Категория 1</option>
	<option value="2">Категория 2</option>
</select>
<select id="manufacter_id" onchange="postResult()">
	<option value="0">Все производители</option>
	<option value="1">Производитель 1</option>
	<option value="2">Производитель 2</option>
</select>

<script>
function postResult() {
	var catVal = document.getElementById('category_id').value;
	var manVal = document.getElementById('manufacter_id').value;
	var xhr = new XMLHttpRequest();
	var params  = 'result_cat=' + catVal + '&result_man=' + manVal;
	xhr.open('POST', '/test_selected_category.php', true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.onreadystatechange = function() {
		if (this.readyState == 4 && this.status == 200) {
			alert(this.responseText);
		}
	}
	xhr.send(params);
}
</script>

$_POST['result_cat']
$_POST['result_man']

Последний раз редактировалось Rise, 23.12.2013 в 14:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при передаче запроса POST martinss AJAX и COMET 7 09.04.2011 23:35
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Получение в JavaScript значений переменных, посланных методом POST Ratibor Redoran Общие вопросы Javascript 5 08.06.2010 16:36
JavaScript отправка данных методом POST FORUS Серверные языки и технологии 15 29.05.2010 21:11