я тут вот что еще сделал))) только ты сильно не психуй! ))))
<div id="dataf">
<div>
<select name="filter_id" onchange="javascript:selectRegion();">
<option value="0">- seleziona filtro -</option>
<?=$query->selectFiltri()?>
</select>
</div>
<p>
Larghezza: <input type="text" name="altezza" value="" style="width: 40px;" /> x
Altezza: <input type="text" name="larghezza" value="" style="width: 40px;" />
</p>
<div name="selectTipologia"></div>
<div name="selectProfilo"></div>
<div name="selectManiglia"></div>
<div name="selectColore"></div>
<div name="selectVetro"></div>
<div name="selectVetroDecorativo"></div>
</div>
function selectRegion(){
var filter_id = $('select[name="filter_id"]').val();
if(!filter_id){
$('div[name="selectTipologia"]').html('');
$('div[name="selectProfilo"]').html('');
$('div[name="selectManiglia"]').html('');
$('div[name="selectColore"]').html('');
$('div[name="selectVetro"]').html('');
$('div[name="selectVetroDecorativo"]').html('');
}else{
$.ajax({
type: "POST",
url: "filter.php",
data: { action: 'showFilterForInsert', filter_id: filter_id },
cache: false,
success: function(responce){
var optipologi = '';
$(responce.selectTipologia.tipologi).each(function() {
optipologi += '<option value="' + $(tipologi).attr('id') + '">' + $(tipologi).attr('nome_corto') + '</option>';
});
var opprofili = '';
$(responce.selectProfilo.profili).each(function() {
opprofili += '<option value="' + $(profili).attr('id') + '">' + $(profili).attr('nome_corto') + '</option>';
});
$('div[name="selectTipologia"]').html('<select name="Tipologia">'+optipologi+'</select>');
$('div[name="selectProfilo"]').html('<select name="Profilo">'+opprofili+'</select>');
//$('div[name="selectManiglia"]').html(selectManiglia);
//$('div[name="selectColore"]').html(selectColore);
//$('div[name="selectVetro"]').html(selectVetro);
//$('div[name="selectVetroDecorativo"]').html(selectVetroDecorativo);
}
});
};
};
$sql = mysql_connect("localhost", "000", "000");
if (!$sql) {
echo "MySQL сервер недоступен! ".mysql_error();
} else {
$select = mysql_select_db("000", $sql);
if (!$select) {
echo "Нет соединения с БД".mysql_error();
}
}
if ($_POST['showFilterForInsert']){
$Tipologia = mysql_query("SELECT id, nome_corto FROM criteri WHERE id_filter='".$_POST['filter_id']."' AND meta='Tipologia'");
if ($Tipologia) {
$num = mysql_num_rows($Tipologia);
$i = 0;
while ($i < $num) {
$tipologi[$i] = mysql_fetch_object($Tipologia);
$i++;
}
$selectTipologia = array('tipologi'=>$tipologi);
}
$Profilo = mysql_query("SELECT id, nome_corto FROM criteri WHERE id_filter='".$_POST['filter_id']."' AND meta='Profilo'");
if ($Profilo) {
$num = mysql_num_rows($Profilo);
$i = 0;
while ($i < $num) {
$profili[$i] = mysql_fetch_object($Profilo);
$i++;
}
$selectProfilo = array('profili'=>$profili);
}
$responce = array('selectTipologia' => $selectTipologia, 'selectProfilo' => $selectProfilo);
print json_encode($selectTipologia);
}
ошибка в том что селекты показываются но пустые, не знаю как правильно вывести!