tu jest pierwszy select który pobiera pierwsze dane z bazy
<?php
echo'<select name="search_category_wyb" class="parent3">'; $stmt3 = $pdo->prepare('select * from kat where pid = 0 ');
$stmt3->execute();
while ($rows3 = $stmt3->fetch(PDO::FETCH_ASSOC))
{?>
<option value="
<?php echo $rows3['id'];?>">
<?php echo $rows3['kat'];?></option>
<?php
}
$stmt3->closeCursor();
//tu są kolejne selecty w innym pliku które są generowane na podstawie pierwszego
if($_REQUEST)
{
$id = $_REQUEST['parent3_id'];
$query = "select * from kat where pid = ".$id." order by kat='inny',kat";
if($num_rows > 0)
{?>
<select name="sub_category_wyb[]" class="parent3">
<?php
{?>
<option value="
<?php echo $rows['id'];?>">
<?php echo $rows['kat'];?></option>
<?php
}?>
</select>
<?php
}
else{
if ($_POST['parent3_id']==1)
{
include_once('form1.php');
}
if ($_POST['parent3_id']==2)
{
include_once('form2.php');
}
}
}
skrypt js obsługujący wyswietlanie
Kod
$(document).ready(function() {
$('.parent3').livequery('change', function() {
$(this).nextAll('.parent3').remove();
$(this).nextAll('label3').remove();
$('#show_sub_categories3').append('<img src="images/loader.gif" style="float:left; margin-top:7px;" id="loader" alt="" />');
$.post("auta.php", {
parent3_id: $(this).val(),
}, function(response){
setTimeout("finishAjax('show_sub_categories3', '"+escape(response)+"')", 1);
});
return false;
});
});
function finishAjax(id, response){
$('#loader').remove();
$('#'+id).append(unescape(response));
}
//no i formatowanie css
.parent3{
border: 1px solid #666666;
-webkit-border-radius: 5px;
border-radius: 5px;
box-shadow: 0 0 .5em rgba(0, 0, 0, .8);
font-family: Geneva, Arial, Helvetica, sans-serif;
margin: 0;
padding: .4em;
width: 15%;
font-size: 15px;
}