есть два выпадающих списка которые формируются из БД, если в первом списке меняется значение, то во втором получаем список только из тех элементов в которых присутствует выбранное значение из первого списка.
Как я планировал:
Сформировать первый список при помощи php
Далее onchange определяю когда меняется первый список, получаю его значение
И далее зная это значение отсеиваю второй список
<form name="ccalculator">
<?php
$db = JFactory::getDBO();
$query = 'SELECT * FROM #__calculator_ WHERE Works = "4" ';
$db->setQuery($query);
$data_array = $db->loadObjectList();
$aux_res = array() ;
$result_res = array() ;
foreach($data_array as $tovar) {
$aux_res[] = $tovar->proizvoditel ;
}
$aux_res = array_unique($aux_res) ;
print_r($aux_res);
?>
<select name = "stranaspisok">
<option>Выберите из списка</option>
<?php foreach($aux_res as $tovar):?>
<option><?php echo $tovar; ?></option>
<?php endforeach;?>
</select>
<?php
$db = JFactory::getDBO();
$query = 'SELECT * FROM #__calculator_ WHERE Works = "4" ';
$db->setQuery($query);
$data_array = $db->loadObjectList();
$obliz = array() ;
?>
<select name = "cspisok">
<option>Выберите из списка</option>
<script>
var cform1 = document.forms.ccalculator; var SpisokStrana1 = cform1.elements.stranaspisok;
SpisokStrana1.onchange = strana1;
function strana1(){
"<?php foreach($data_array as $tovar):?>"
if (SpisokStrana1.value == "<?php echo $tovar->proizvoditel; ?>") {
"<?php $obliz[]= $tovar->name; ?>"
alert("<?php echo $tovar->name; ?>");
}
"<?php endforeach;?>"
}
</script>
<?php print_r($obliz);?>
<?php foreach($obliz as $tovar):?>
<option><?php echo $tovar; ?></option>
<?php endforeach;?>
</select>
но второй список не получается просеивать...