Posiadam taki kod jak poniżej. Niestety nie działa mi drugi select pomóżcie co robię źle. Kolumny w SQL ID model3, brand2.
HEAD
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(".brand2").change(function()
{
var id = $(this).val();
var dataString = 'brand2='+ id;
$.ajax
({
type: "POST",
url: "ajax_model.php",
data: dataString,
cache: false,
success: function(html)
{
$(".model3").html(html);
}
});
});
});
</script>
Poniżej kod PHP
<?php
echo '<select name="marka" class="marka" width="25">'
.'<option value="">--wybierz markę--</option>';
$result2 = $db->query("SELECT ID,brand2 FROM cennikmobi10 group by brand2");
$result2->execute();
while ($row2 =$result2 -> fetch()) {
$id = intval($row2['ID']);
$marka = $row2['brand2'];
echo '<option value="'.$id.'">'.$marka.'</option>';
}
echo '</select><br>';
echo '<select class="model" name="model">'.'<option selected="selected">--wybierz model--</option>'.'</select>';
?>
I plik ajax_model.php
Oczywiście ajax.js też mam
<?php
include("../configbase.php");
echo '<option selected="selected">--wybierz model--</option>';
$mid = $_POST['ID'];
if(!empty($mid)) {
$result2 = $db -> query("SELECT id,model3 FROM cennikmobi10 WHERE id= $mid order by model3");
$result2 -> execute();
while ($row = $result2 -> fetch()) {
$id = intval($row['ID']);
$model = $row['model3'];
echo '<option value="'.$id.;'">'.$model.'</option>';
}
}
?>