chciałbym się dowiedzieć co robię źle 3 selecty są ok a 4 jest błędny (w sensie nic mi nie pokazuje)
modyfikuję skrypt z tej strony (który mi polecono tutaj) turson.pl/blog/dynamiczne-zalezne-selecty/
Kod z selectami
<form action="" method="post" id="formularz"> <div class="right_panel_level_4"> <div class="option_1"><span class="optionTitle_1">Wybierz produkt:</span><br /> <select id="marki" name="marka"> <option>Wybierz</option> <?php foreach($marki as $v): ?> <?php endforeach; ?> </select> </div> <div class="option_2"><span class="optionTitle_1">Wybierz parametry :</span><br /> <select id="modele" name="model"> <option>--</option> </select> </div> <div class="option_3"> <span class="optionTitle_1">Wybierz strony </span><br /> <select id="rodzajzadruku" name="rodzajz"> <option>--</option> </select> </div> <div class="option_4"><span class="optionTitle_1">Wybierz ilość stron:</span><br /> <select id="ilosci" name="ile"> <option>--</option> </select> </div> <input type="hidden" name="wyslij" value="1" /><input type="submit" value="Pokaż dane" /> </div> </form> <script> $('#marki').on('change', function(){ var marka = $(this).val(); $.ajax({ type: 'POST', url: 'szukaj.php', data: { 'marka':marka }, success: function(msg){ $("#modele").html(msg); } }) }) $('#modele').on('change', function(){ var model = $(this).val(); $.ajax({ type: 'POST', url: 'szukaj2.php', data: { 'model':model }, success: function(msg){ $("#rodzajzadruku").html(msg); } }) }) $('#rodzajzadruku').on('change', function(){ var rodzajz = $(this).val(); $.ajax({ type: 'POST', url: 'szukaj3.php', data: { 'rodzajz':rodzajz}, success: function(msg){ $("#ilosci").html(msg); } }) }) </script>
I teraz 3 x szukaj
szukaj.php
<?php $stmt = $db->prepare("SELECT DISTINCT `Opis` FROM `Produkty` WHERE Grupa=:marka"); $stmt->bindValue(':marka', $_POST['marka'], PDO::PARAM_STR); $stmt->execute(); $modele = $stmt->fetchAll(); $odpowiedz = null; foreach($modele as $v){ $odpowiedz .= '<option value = "'.$v['Opis'].'">'.$v['Opis'].'</option>'; } } ?>
szukaj2.php
<?php $stmt = $db->prepare("SELECT DISTINCT `Kolor` FROM `Produkty` WHERE Opis=:model"); $stmt->bindValue(':model', $_POST['model'], PDO::PARAM_STR); $stmt->execute(); $Kolor = $stmt->fetchAll(); $odpowiedz3 = null; foreach($Kolor as $b){ $odpowiedz3 .= '<option value ="'.$b['Kolor'].'">'.$b['Kolor'].'</option>'; } } ?>
szukaj3.php
<?php $stmt = $db->prepare("SELECT DISTINCT `Ilosc` FROM `Produkty` WHERE Kolor=:rodzajz"); $stmt->bindValue(':rodzajz', $_POST['rodzajzl'], PDO::PARAM_STR); $stmt->execute(); $Ilosc = $stmt->fetchAll(); $odpowiedz2 = null; foreach($Ilosc as $b){ $odpowiedz2 .= '<option value ="'.$b['Ilosc'].'">'.$b['Ilosc'].'</option>'; } } ?>