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
<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): ?>
<option value="
<?php echo $v['Grupa']; ?>">
<?php echo $v['Grupa']; ?></option>
<?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
$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(); $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;
echo '<option>--</option>'; foreach($modele as $v){
$odpowiedz .= '<option value = "'.$v['Opis'].'">'.$v['Opis'].'</option>';
}
}
?>
szukaj2.php
<?php
$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(); $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;
echo '<option>--</option>'; foreach($Kolor as $b){
$odpowiedz3 .= '<option value ="'.$b['Kolor'].'">'.$b['Kolor'].'</option>';
}
}
?>
szukaj3.php
<?php
$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(); $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;
echo '<option>--</option>'; foreach($Ilosc as $b){
$odpowiedz2 .= '<option value ="'.$b['Ilosc'].'">'.$b['Ilosc'].'</option>';
}
}
?>