Witam wszystkich,
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
  1. <form action="" method="post" id="formularz">
  2. <div class="right_panel_level_4">
  3.  
  4. <div class="option_1"><span class="optionTitle_1">Wybierz produkt:</span><br />
  5. <select id="marki" name="marka">
  6. <option>Wybierz</option>
  7. <?php foreach($marki as $v): ?>
  8. <option value="<?php echo $v['Grupa']; ?>"><?php echo $v['Grupa']; ?></option>
  9. <?php endforeach; ?>
  10. </select>
  11. </div>
  12.  
  13. <div class="option_2"><span class="optionTitle_1">Wybierz parametry :</span><br />
  14. <select id="modele" name="model">
  15. <option>--</option>
  16. </select>
  17. </div>
  18.  
  19. <div class="option_3">
  20. <span class="optionTitle_1">Wybierz strony </span><br />
  21. <select id="rodzajzadruku" name="rodzajz">
  22. <option>--</option>
  23. </select>
  24. </div>
  25.  
  26. <div class="option_4"><span class="optionTitle_1">Wybierz ilość stron:</span><br />
  27. <select id="ilosci" name="ile">
  28. <option>--</option>
  29. </select>
  30. </div>
  31.  
  32. <input type="hidden" name="wyslij" value="1" /><input type="submit" value="Pokaż dane" />
  33. </div>
  34.  
  35.  
  36. </form>
  37.  
  38. <script>
  39. $('#marki').on('change', function(){
  40. var marka = $(this).val();
  41. $.ajax({
  42. type: 'POST',
  43. url: 'szukaj.php',
  44. data: { 'marka':marka },
  45. success: function(msg){
  46. $("#modele").html(msg);
  47. }
  48. })
  49. })
  50. $('#modele').on('change', function(){
  51. var model = $(this).val();
  52. $.ajax({
  53. type: 'POST',
  54. url: 'szukaj2.php',
  55. data: { 'model':model },
  56. success: function(msg){
  57. $("#rodzajzadruku").html(msg);
  58. }
  59. })
  60. })
  61.  
  62. $('#rodzajzadruku').on('change', function(){
  63. var rodzajz = $(this).val();
  64. $.ajax({
  65. type: 'POST',
  66. url: 'szukaj3.php',
  67. data: { 'rodzajz':rodzajz},
  68. success: function(msg){
  69. $("#ilosci").html(msg);
  70. }
  71. })
  72. })
  73.  
  74. </script>


I teraz 3 x szukaj

szukaj.php
  1. <?php
  2. $db = new PDO('mysql:host=ayoa.home.pl;dbname=06413968_0000002', '06413968_0000002', '12345678zxc', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES `utf8` COLLATE `utf8_polish_ci`")) or die();
  3. $stmt = $db->prepare("SELECT DISTINCT `Opis` FROM `Produkty` WHERE Grupa=:marka");
  4. $stmt->bindValue(':marka', $_POST['marka'], PDO::PARAM_STR);
  5. $stmt->execute();
  6. $modele = $stmt->fetchAll();
  7. $odpowiedz = null;
  8. if(count($modele)){
  9. echo '<option>--</option>';
  10. foreach($modele as $v){
  11. $odpowiedz .= '<option value = "'.$v['Opis'].'">'.$v['Opis'].'</option>';
  12. }
  13. }
  14. echo $odpowiedz;
  15. ?>


szukaj2.php
  1. <?php
  2. $db = new PDO('mysql:host=ayoa.home.pl;dbname=06413968_0000002', '06413968_0000002', '12345678zxc', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES `utf8` COLLATE `utf8_polish_ci`")) or die();
  3. $stmt = $db->prepare("SELECT DISTINCT `Kolor` FROM `Produkty` WHERE Opis=:model");
  4. $stmt->bindValue(':model', $_POST['model'], PDO::PARAM_STR);
  5. $stmt->execute();
  6. $Kolor = $stmt->fetchAll();
  7. $odpowiedz3 = null;
  8. if(count($Kolor)){
  9. echo '<option>--</option>';
  10. foreach($Kolor as $b){
  11. $odpowiedz3 .= '<option value ="'.$b['Kolor'].'">'.$b['Kolor'].'</option>';
  12. }
  13. }
  14. echo $odpowiedz3;
  15. ?>



szukaj3.php
  1. <?php
  2. $db = new PDO('mysql:host=ayoa.home.pl;dbname=06413968_0000002', '06413968_0000002', '12345678zxc', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES `utf8` COLLATE `utf8_polish_ci`")) or die();
  3. $stmt = $db->prepare("SELECT DISTINCT `Ilosc` FROM `Produkty` WHERE Kolor=:rodzajz");
  4. $stmt->bindValue(':rodzajz', $_POST['rodzajzl'], PDO::PARAM_STR);
  5. $stmt->execute();
  6. $Ilosc = $stmt->fetchAll();
  7. $odpowiedz2 = null;
  8. if(count($Ilosc)){
  9. echo '<option>--</option>';
  10. foreach($Ilosc as $b){
  11. $odpowiedz2 .= '<option value ="'.$b['Ilosc'].'">'.$b['Ilosc'].'</option>';
  12. }
  13. }
  14. echo $odpowiedz2;
  15. ?>