Forum » Izdelava spletišč » [java,php] Drop Down Lista (comboBox)
[java,php] Drop Down Lista (comboBox)
kocba ::
Pozdravljeni!
Rad bi naredil veliko stevilo drop-down list (comboboxi).
Ene dropdown liste bi bile povezane z drugimi ( nacin: kategorija-podkategorija), druge bi bile samostojne.
Pomagal sem si s to kodo; Drop down.
Rezultat je, da mi ob spremembi osvezi celotno stran.......kar pomeni, da ko kliknem na dropdown listo "kategorija", poenostavijo vse dropwdoen liste.....tudi tiste, ki niso vezane na to dropdown listo.
[code]
head>
SCRIPT language=JavaScript>
function reload(form){
var val=form.podrocje.options[form.podrocje.options.selectedIndex].value;
self.location='index.php?%20option=com_vnosInstrukcije&podrocje=' + val ;
}
/script>
/head>
body>
?php
echo 'form method=post name=f1 >';
?>
Kategorija:
?php
//Kategorija ComboBox (dropdown menu)
echo 'select name="kategorija" onchange=\'reload(this.form)\'>option value="">--Izberi Kategorijo--/option>';
while($noticia2 = mysql_fetch_array($quer2)) {
if($noticia2['id_kategorija']==@$cat){
echo "option selected value='$noticia2[id_kategorija]'>$noticia2[ime]/option>"."BR>"; }
else{echo "option value='$noticia2[id_kategorija]'>$noticia2[ime]/option>";}
}
echo "/select>";
echo "br>";
?>
PodKategorija:
?php
//PodKategorija ComboBox (dropdown menu)
echo 'select name="PodKategorija">
option value="">--Izberi PodKategorija--/option';
while($noticia = mysql_fetch_array($quer)) {
echo "option value='$noticia[id_PodKategorija]'>$noticia[ime]/option>";
}
echo "/select>";
echo "br>";
?>
Za sebe(barva) :
?php
echo 'select name="barva">
option value="">--Izberi barvo--/option>';
while($noticia3 = mysql_fetch_array($query3)) {
echo 'option value='$noticia3[id_barva]'>$noticia3[barva]/option>";
}
echo "/select>";
echo "br>";
?>
?php
echo "input type=submit value=Submit>";
?>
?php
echo "/form>";
?>
?php
}
}
?>
body>
[/code]
Ni mi jasno.
Bi se dalo rešit na kakšen drugi nacin?
lp
Rad bi naredil veliko stevilo drop-down list (comboboxi).
Ene dropdown liste bi bile povezane z drugimi ( nacin: kategorija-podkategorija), druge bi bile samostojne.
Pomagal sem si s to kodo; Drop down.
Rezultat je, da mi ob spremembi osvezi celotno stran.......kar pomeni, da ko kliknem na dropdown listo "kategorija", poenostavijo vse dropwdoen liste.....tudi tiste, ki niso vezane na to dropdown listo.
[code]
head>
SCRIPT language=JavaScript>
function reload(form){
var val=form.podrocje.options[form.podrocje.options.selectedIndex].value;
self.location='index.php?%20option=com_vnosInstrukcije&podrocje=' + val ;
}
/script>
/head>
body>
?php
echo 'form method=post name=f1 >';
?>
Kategorija:
?php
//Kategorija ComboBox (dropdown menu)
echo 'select name="kategorija" onchange=\'reload(this.form)\'>option value="">--Izberi Kategorijo--/option>';
while($noticia2 = mysql_fetch_array($quer2)) {
if($noticia2['id_kategorija']==@$cat){
echo "option selected value='$noticia2[id_kategorija]'>$noticia2[ime]/option>"."BR>"; }
else{echo "option value='$noticia2[id_kategorija]'>$noticia2[ime]/option>";}
}
echo "/select>";
echo "br>";
?>
PodKategorija:
?php
//PodKategorija ComboBox (dropdown menu)
echo 'select name="PodKategorija">
option value="">--Izberi PodKategorija--/option';
while($noticia = mysql_fetch_array($quer)) {
echo "option value='$noticia[id_PodKategorija]'>$noticia[ime]/option>";
}
echo "/select>";
echo "br>";
?>
Za sebe(barva) :
?php
echo 'select name="barva">
option value="">--Izberi barvo--/option>';
while($noticia3 = mysql_fetch_array($query3)) {
echo 'option value='$noticia3[id_barva]'>$noticia3[barva]/option>";
}
echo "/select>";
echo "br>";
?>
?php
echo "input type=submit value=Submit>";
?>
?php
echo "/form>";
?>
?php
}
}
?>
body>
[/code]
Ni mi jasno.
Bi se dalo rešit na kakšen drugi nacin?
lp
jure1825 ::
tebi se zdej ko spremeniš karkoli na formu naloži kompletno na novo celotna stran z self.location=index.php.
U bistvu bi lahko spremeni stran tako da bi bil npr vsak combo box v svojem div-u in bi potem javascript ko se prejšnji combobox spremeni na novo napisal html vsebino naslednjega div-a.
ne obvladam lih najbolj javascript ampak nekako tako naj bi šlo (ne vem če se vrednost trenutnega polja dobi z this.value ali kako drugače)
v glavi bi bila js funkcija naredinekaj(podatki (1), filter za podatke (2), kam dam novi select (3)) ki spremeni vsebino div-a "naslednjdiv" (3) tako da enemu drugemu php file-u pove kaj mora prikazati npr.
narediselect.php?tabela=kategorije&filter=izbranakategorija
<select name="kategorija" onchange=\'naredinekaj(this.name, this.value, naslednjidiv)\'>
option1, optin2, ...
</select>
<div id="naslednjidiv">
<!-- tukaj bi potem z ajaxom en drugi php file izpisal combobox za podkategorijo ki je filtriran z izborom iz prejšnjega combo boxa !-->
</div>
U bistvu bi lahko spremeni stran tako da bi bil npr vsak combo box v svojem div-u in bi potem javascript ko se prejšnji combobox spremeni na novo napisal html vsebino naslednjega div-a.
ne obvladam lih najbolj javascript ampak nekako tako naj bi šlo (ne vem če se vrednost trenutnega polja dobi z this.value ali kako drugače)
v glavi bi bila js funkcija naredinekaj(podatki (1), filter za podatke (2), kam dam novi select (3)) ki spremeni vsebino div-a "naslednjdiv" (3) tako da enemu drugemu php file-u pove kaj mora prikazati npr.
narediselect.php?tabela=kategorije&filter=izbranakategorija
<select name="kategorija" onchange=\'naredinekaj(this.name, this.value, naslednjidiv)\'>
option1, optin2, ...
</select>
<div id="naslednjidiv">
<!-- tukaj bi potem z ajaxom en drugi php file izpisal combobox za podkategorijo ki je filtriran z izborom iz prejšnjega combo boxa !-->
</div>
Road Runner ::
javascript != java, ce smem komentirati zavajujoc topic :)
http://dusan.fora.si/blog/ (742617000027)
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Dinamični PHP dropdownOddelek: Izdelava spletišč | 1465 (1135) | emo panda |
» | Podtke iz baze v ListboxOddelek: Izdelava spletišč | 872 (813) | Trubadur |
» | spustni meniOddelek: Izdelava spletišč | 1373 (1303) | mambli |
» | PHP/HTML strokovnjaki help!Oddelek: Izdelava spletišč | 1812 (1523) | TheHijacker |
» | Označevanje datumov...Oddelek: Izdelava spletišč | 830 (733) | markz |