Новичок
Покинул форум
Сообщений всего: 31
Дата рег-ции: Дек. 2009
Откуда: Донецк, Украина
Помог: 0 раз(а)
|
Извиняюсь что мало кода прикрепил. Просто сам скрипт рабочий и все работаета проблемма именно в этом куске(как я думаю) но конечно же можетбыть все иначе. Вот выкладываю подробный код.
Это например код в индекс пхп который отвечает за список подгружающийся. В div result мы выводим наш результат.
CODE ( html):
скопировать код в буфер обмена
<form id="select_form"> Производитель: <select id="category1" style="width: 200px;"> <?php echo $opt->ShowCategory(podbor_shini_i_diski); ?> </select> <br /><br /> Марка: <select id="type1" style="width: 200px;"> <option value="0">Выбрать...</option> </select> <br /> Год выпуска: <select id="year1" style="width: 200px;"> <option value="0">Выбрать...</option> </select> <br /> Модификация: <select id="modification1" style="width: 200px;"> <option value="0">Выбрать...</option> </select> <br /> <input type="submit" value="Подтвердить" /> </form> <div id="result"></div>
Вот скрипт в том же файле
CODE ( javascript):
скопировать код в буфер обмена
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var table = "podbor_shini_i_diski"; var show = "3"; $("select#type1").attr("disabled","disabled"); $("select#year1").attr("disabled","disabled"); $("select#modification1").attr("disabled","disabled"); $("select#category1").change(function(){ $("select#type1").attr("disabled","disabled"); $("select#type1").html("<option>Ждите...</option>"); var vendor = $("select#category1 option:selected").attr('value'); $.post("select_type.php", {vendor:vendor,table:table}, function(data){ $("select#type1").removeAttr("disabled"); $("select#type1").html(data); }); }); $("select#type1").change(function(){ $("select#year1").attr("disabled","disabled"); $("select#year1").html("<option>Ждите...</option>"); var vendor = $("select#category1 option:selected").attr('value'); var car = $("select#type1 option:selected").attr('value'); $.post("select_year.php", {vendor:vendor,car:car,table:table}, function(data){ $("select#year1").removeAttr("disabled"); $("select#year1").html(data); }); }); $("select#year1").change(function(){ $("select#modification1").attr("disabled","disabled"); $("select#modification1").html("<option>Ждите...</option>"); var vendor = $("select#category1 option:selected").attr('value'); var car = $("select#type1 option:selected").attr('value'); var year = $("select#year1 option:selected").attr('value'); $.post("show_modification.php", {vendor:vendor,car:car,year:year,table:table}, function(data){ $("select#modification1").removeAttr("disabled"); $("select#modification1").html(data); }); }); $("form#select_form").submit(function(){ var vendor = $("select#category1 option:selected").attr('value'); var car = $("select#type1 option:selected").attr('value'); var year = $("select#year1 option:selected").attr('value'); var mod = $("select#modification1 option:selected").attr('value'); $.post("shini_show.php", {vendor:vendor,car:car,year:year,mod:mod,table:table,show:show}, function(data){ $("#result").html(data); }); return false; }); }); </script>
файл с классами я не буду выкладывать, т.к. он не нужен. А вот код вывода shini_show.php
PHP:
скопировать код в буфер обмена
<?PHP include "db_config.php"; $table = $_POST['table']; include "select.class.php"; $show = $POST['show']; $vender = $_POST['vendor']; $car = $_POST['car']; $year = $_POST['year']; $mod = $_POST['mod']; echo "<h1>".$vender." ".$car." ".$year." ".$mod." </h1> \r\n"; echo "<TABLE BORDER=0 width=\"100%\">\r\n"; echo "<TR><TD><b><h2>Параметры шин</h2></b></TD></TR>\r\n"; { $vendor = $row['vendor']; $car = $row['car']; $year = $row['year']; $modification = $row['modification']; $zavod_shini = $row['zavod_shini']; $zamen_shini = $row['zamen_shini']; $tuning_shini = $row['tuning_shini']; $pcd = $row['pcd']; $diametr = $row['diametr']; $gaika = $row['gaika']; $zavod_diskov = $row['zavod_diskov']; $zamen_diskov = $row['zamen_diskov']; $tuning_diski = $row['tuning_diski']; if ($zavod_shini != "") { echo "<TR><TD><h3>Заводская комплектация</h3></TD></TR>\r\n"; $zavod_shini_ = explode('|',$zavod_shini); for ($j=0; $j<=count($zavod_shini_); $j++) { if ($zavod_shini_[$j] != "") echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zavod_shini_[$j]'>" . $zavod_shini_[$j] . "</a></TD></TR>\r\n"; } } if ($zamen_shini != "") { echo "<TR><TD><h3>Варианты замены</h3></TD></TR>\r\n"; $zamen_shini_ = explode('|',$zamen_shini); for ($j=0; $j<=count($zamen_shini_); $j++) { if ($zamen_shini_[$j] != "") echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zamen_shini_[$j]'>" . $zamen_shini_[$j] . "</a></TD></TR>\r\n"; } } if ($tuning_shini != "") { echo "<TR><TD><h3>Тюнинг</h3></TD></TR>\r\n"; $tuning_shini_ = explode('|',$tuning_shini); for ($j=0; $j<count($tuning_shini_); $j++) { $tuning_shini__ = explode('#',$tuning_shini_[$j]); if (count($tuning_shini__) >= 2 ) { echo "<TR><TD>передняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_shini__[0]'> " . $tuning_shini__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_shini__[1]'>" . $tuning_shini__[1] . "</a></TD></TR>\r\n"; } else { echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$tuning_shini_[$j]'>" . $tuning_shini_[$j] . "</a></TD></TR>\r\n"; } } #echo "<br><br>\r\n"; } echo "<TR><TD><b><h2>Параметры дисков</h2></b></TD></TR>\r\n"; echo "<TR><TD>PCD: $pcd; диаметр: $diametr; $gaika</TD></TR>\r\n"; if ($zavod_diskov != "") { echo "<TR><TD><h3>Заводская комплектация</h3></TD></TR>\r\n"; $zavod_diskov_ = explode('|',$zavod_diskov); for ($j=0; $j<count($zavod_diskov_); $j++) { $zavod_diskov__ = explode('#',$zavod_diskov_[$j]); if (count($zavod_diskov__) >= 2 ) { echo "<TR><TD>передняя ось:<a href='../index.php?route=product/search&filter_name=$zavod_diskov__[0]'> " . $zavod_diskov__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$zavod_diskov__[1]'>" . $zavod_diskov__[1] . "</a></TD></TR>\r\n"; } else { echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zavod_diskov__[0]'>" . $zavod_diskov__[0] . "</a></TD></TR>\r\n"; } } #echo "<br><br>\r\n"; } if ($zamen_diskov != "") { echo "<TR><TD><h3>Варианты замены</h3></TD></TR>\r\n"; $zamen_diskov_ = explode('|',$zamen_diskov); for ($j=0; $j<count($zamen_diskov_); $j++) { $zamen_diskov__ = explode('#',$zamen_diskov_[$j]); if (count($zamen_diskov__) >= 2 ) { echo "<TR><TD>передняя ось: <a href='../index.php?route=product/search&filter_name=$zamen_diskov__[0]'>" . $zamen_diskov__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$zamen_diskov__[1]'>" . $zamen_diskov__[1] . "</a></TD></TR>\r\n"; } else { echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$zamen_diskov_[$j]'> " . $zamen_diskov_[$j] . "</a></TD></TR>\r\n"; } } #echo "<br><br>\r\n"; } if ($tuning_diski != "") { echo "<TR><TD><h3>тюнинг</h3></TD></TR>\r\n"; $tuning_diski_ = explode('|',$tuning_diski); for ($j=0; $j<count($tuning_diski_); $j++) { $tuning_diski__ = explode('#',$tuning_diski_[$j]); if (count($tuning_diski__) >= 2 ) { echo "<TR><TD>передняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_diski__[0]'>" . $tuning_diski__[0] . "</a> задняя ось: <a href='../index.php?route=product/search&filter_name=$tuning_diski__[0]'>" . $tuning_diski__[1] . "</a></TD></TR>\r\n"; } else { echo "<TR><TD><a href='../index.php?route=product/search&filter_name=$tuning_diski_[$j]'>" . $tuning_diski_[$j] . "</a></TD></TR>\r\n"; } } #echo "<br><br>\r\n"; } } echo "</TABLE> \r\n"; ?>
То есть так скрипт работает. А если добавить например if($show != 3){} и в нем код вывода то не работает. То есть не возвращает данные. Без if возвращает отлично. А мне нужно 3 условия добавить и в show я это условие передаю постом. Если show==1 то выполнить 1й запрос. Ну самая простая функция апочему то не работает для ajax.
|