Создал обработчик формирования второго SELECT'а в зависимости от значения первого без перезагрузки страницы, но проблема в том, что POST-запрос с помощью JQUERY почему-то не отправляется.
Вот код SELECT'а :
Вот javascript:
А вот сам скрипт получения списка (файл weekfilter.php):
Подскажите в чем проблема? Почему не идет запрос?
P.S. jQuery подключаю:
Вот код SELECT'а :
| Код |
|---|
Год:
<select name="yearfilterselect" onchange="javascript:selectweekfilter();">
<option value="">Все года</option>
<optgroup label="Выберите год">
<?
$arrayyear = getdate();
$year = $arrayyear['year'];
for ($listyear=2011; $listyear==$year; $listyear++){echo "<option value='$listyear'>$listyear</option>";}
?>
</optgroup>
</select>
<div name="selectweek"></div> |
| Код |
|---|
function selectweekfilter(){
var id_year = $('select[name="yearfilterselect"]').val();
if(!id_year){
$('div[name="selectweek"]').html();
}else{
$.ajax({
type: "POST",
url: "/includes/weekfilter.php",
data: "id_year="+id_year,
cache: false,
success: function(responce){ $('div[name="selectweek"]').html(responce); }
});
};
}; |
| Код |
|---|
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if (isset($_POST[id_year]) && !empty($_POST[id_year]))
{
CModule::IncludeModule('iblock');
$arSelect = Array("ID", "NAME");
$arSort = array('NAME'=>'ASC');
$arFilter = array('IBLOCK_ID'=>"16", 'ACTIVE'=>'Y', 'YEAR_PERIOD'=>
$_POST[id_year]);
$res = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
if (!empty($res)){ ?>
Неделя:
<select>
<option value="">Все недели</option>
<optgroup label="Выберите неделю">
<?
while($ar_fields = $res->GetNext())
{
?>
<option value="<?=$ar_fields['ID'] ?>"><?=$ar_fields['NAME'] ?></option>
<?
}
?>
</optgroup>
</select>
<?
}
}
?>
|
P.S. jQuery подключаю:
| Код |
|---|
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> |
Точно. Хоть уже что-то. Но теперь при работе скрипта выскакивает ошибка, хотя модуль ведь подключаю.