Imao sam gotovu skriptu pa sam samo vrsio male promjene...
Ovaj dio je za auta.
Ovo je kod kojim pozivam proizvodjace iz baze:
Code:
<%
' get leaf categories from db
mySQL="SELECT idCategory, categoryDesc, idParentCategory FROM categories WHERE idCategory>1 and idParentCategory=1"
call getFromDatabase(mySQL, rstemp2, "advancedSearchForm")
if rstemp2.eof then
response.redirect "comersus_supportError.asp?error="& Server.Urlencode("No defined categories")
end if
%>
<select name="idcategory2">
<option value='0'><%=getMsg(94,"All")%></option>
<%
do while not rstemp2.eof
mySQL="SELECT A.idCategory FROM categories A, categories B WHERE A.idCategory=a.idparentCategory and A.idCategory ="& rstemp2("idCategory")
call getFromDatabase(mySQL, rstemp, "advancedSearchForm")
if rstemp.eof then%>
<option value='<%=rstemp2("idCategory")%>'><%=rstemp2("categoryDesc")%></option>
<%end if
rstemp2.movenext
loop
%>
</select>
A ovim pozivam model:
Code:
<%
mySQL="SELECT idCategory, categoryDesc, idParentCategory FROM categories WHERE idCategory>1 and idParentCategory=63"
call getFromDatabase(mySQL, rstemp2, "advancedSearchForm")
if rstemp2.eof then
response.redirect "comersus_supportError.asp?error="& Server.Urlencode("No defined categories")
end if
%>
<select name="idCategory" >
<option value='0'><%=getMsg(94,"All")%></option>
<%
do while not rstemp2.eof
mySQL="SELECT A.idCategory FROM categories A, categories B WHERE A.idCategory=B.idParentCategory and A.idCategory ="& rstemp2("idCategory")
call getFromDatabase(mySQL, rstemp, "advancedSearchForm")
if rstemp.eof then%>
<option value='<%=rstemp2("idCategory")%>'><%=rstemp2("categoryDesc")%></option>
<%end if
rstemp2.movenext
loop
%>
</select>
Odje gdje pozivam model ja sam dodao da mi je idParentCategory = 63 i u tom slucaju mi izbacuje samo modele audija jer mi je tako u bazi, a taj idParenCategory je ustvari jednak option value od proizvodjaca.
Kao sto sam vec rekao uspio sam da povezem dva listboxa ali da ne preuzima podatke iz baze...
To bi izgledalo ovako:
Ovo bi bio prvi listbox:
Code:
<select name="proizvodjac" id="proizvodjac" onchange="set_model()">
<option>Izaberi</option>
</select>
a ovo drugi:
Code:
<select name="model" id="model">
<option>Izaberi</option>
</select></td>
A ovo je JS
Code:
<script type="text/javascript">
var proizvodjacs = new Array ();
proizvodjacs[79]='Acura';
proizvodjacs[103]='Aixam';
proizvodjacs[4]='Alfa Romeo';
proizvodjacs[5]='Alpina';
proizvodjacs[80]='ASIA MOTORS';
proizvodjacs[6]='Aston Martin';
proizvodjacs[7]='Audi';
// i dalje
var models = new Array ();
models[79] = new Array();
models[79][1373] = 'Izaberi' ;
models[79][1] = 'MDX' ;
models[79][2] = 'NSX' ;
models[79][3] = 'RL' ;
models[79][4] = 'RSX' ;
models[79][6] = 'TL' ;
models[79][5] = 'TSX' ;
models[103] = new Array();
models[103][1374] = 'Izaberi' ;
models[103][1349] = '400' ;
models[103][1350] = '500' ;
models[103][1351] = 'A.' ;
models[103][1352] = 'Mac' ;
models[103][1353] = 'Mega' ;
// i dalje
function set_model() {
var select_proizvodjac = document.frmPosalji.proizvodjac;
var select_model = document.frmPosalji.model;
var selected_model = select_proizvodjac.value;
if(!selected_model) {
select_model.options.length=0;
select_model.options[select_model.options.length] = new Option('Izaberi proizvodjaca');
return;
}
select_model.options.length=0;
ext_models = models[selected_model];
for(key in ext_models) {
select_model.options[select_model.options.length] = new Option(ext_models[key], key);
}
}
function set_proizvodjacs() {
var select_proizvodjac = document.frmPosalji.proizvodjac;
for(key in proizvodjacs) {
select_proizvodjac.options[select_proizvodjac.length] = new Option(proizvodjacs[key], key);
}
}
window.onload = function() {
set_proizvodjacs();
}
</script>
Meni bi trebalo da poziva iz baze pa ako ima neke ideje kako neka mi pomogne.