Цитата:
|
Я вижу только один return true. А ты сколько видишь?
Вообще, там не должно быть ни одного return'а. При любой проблеме должен выводиться json_encode с сообщением об ошибке. Цитата:
|
Цитата:
ну и скрипт тоже заработал, но как теперь избежать этого вывода {"type":"error"}??? млять, не срачка так пердячка! |
и тут же второй вопрос, как можно реализовать такую штуку ...
вот есть основной селект в нем выбраешь пункт, и например 3 нижних селекта одновременно заполняются из базы без перезагрузки??? у меня такое видение реализации: есть основной селект в котором мы делаем выбор и ажаксом посылаем запрос на сервер. на сервере делать выбор для нижних трех селектов и заключать их в переменные, например,
$select1 = "<select name='1'>
<option value='1'>1</option>
<option value='11'>11</option>
<option value='12'>12</option>
</select>";
$select2 = "<select name='2'>
<option value='2'>2</option>
<option value='21'>21</option>
<option value='22'>22</option>
</select>";
$select3 = "<select name='3'>
<option value='3'>3</option>
<option value='31'>31</option>
<option value='32'>32</option>
</select>";
потом в яву передать их массивом и там уже распределить по странице |
Да, можно так. Только необязательно передавать html. Можно чисто массивы данных, а селекты создавать на js.
Цитата:
|
Цитата:
|
я тут вот что еще сделал))) только ты сильно не психуй! ))))
<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);
}
ошибка в том что селекты показываются но пустые, не знаю как правильно вывести! |
Цитата:
Цитата:
И вообще, что именно не работает? Я подсказал инструменты, которыми можно локализовать проблему. |
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 15:39. |