AJAX - 2 select-a

djman

Registered
Как да направя това:
Чрез 1 селект избирам марката на една кола, и като избера, във втория селект да излезнат моделите само на конкретната марка? Благодаря!
 
Е всеки път да добавям нови стойности в .js файла ли... Моделите и марките ги изкарвам от база данни... :roll:
 
Еми обикновена заявка и където идва ред на <option value= преди него слагаш един while с резултатите от базата данни.

Код:
<?php
$query = mysql_query("SELECT * FROM cars") or die(mysql_error());
echo '<select name="edi_kvo_si">'."\n";
while($row = mysql_fetch_array($query)) {
echo '<option value="'.$row['model'].'">'.$row['model'].'</option>'."\n";
}
echo '</select>';
?>
Това е само един пример.
 
Мне, не си ме разбрал...
Значи, имам 1 селект, опциите на които изкарвам от 1 таблица.
Избирам дадена опция и във втория селект трябва да се покажат опциите (от база данни) които съдържат само определената стойност...

Аз го правя с jquery

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#marka").change(function(){
if (this.selectedIndex != '') { $.post("getcars.php?model=" + this.selectedIndex, {},function(data){ $("#model").html(data);}); }
});
});
</script>

getcars.php каза:
if (is_numeric($_GET['model'])) {
require("vtproj_db.php");
$query = mysql_query("SELECT `modelid`,`modelname` FROM `vtproj_carmodels` WHERE `marka` = '".$_GET['model']."'")or die(mysql_error());
while ($model = mysql_fetch_array($query)) {
echo "<option value="".$model['modelid']."">".$model['modelname']."</option>";
}
}

Но като избера дадена опция, във втория селект не се показва нищо :(
 

Back
Горе