Witam,
znalazłem skrypt i trochę go zmieniłem. Jednak chciałbym aby po wysłaniu formularza w zmiennej "pow" była wysyłana pobrana z bazy danej wartość "id"
<?php
echo '<div id="wstawSelect"></div>
<!--baza danych-można przenieść do innego pliku html lub xml.Można skonwertować na bazę sql odpo
iednim skryptem php-->
<table id="baza_danych" style="display:none"> ';
$query = "SELECT * FROM kat ORDER BY `kat`.`kategoria` ASC";
{
if ($row["podkategoria"]==null) { echo '</tr><tr><td>'.$row["kategoria"].'</td>'; } else { echo '<td>'.$row["podkategoria"].'</td>'; } }
<!--baza danych-można przenieść do innego pliku html lub xml__END-->
<script type="text/javascript">
window.onload=function(){
table2array(document,"baza_danych");
//KATEGORIE
woj_=document.createElement("SELECT");
woj_.name="woj";
woj_.onchange=function(){
if(woj_.selectedIndex>0){
tworzOptions(baza_array[woj_.selectedIndex-1],pow_,"wybierz podkategorię")
pow_.disabled=false;
}
else pow_.disabled=true;
}
tworzOptions(wiersze,woj_,"wybierz kategorię");
document.getElementById("wstawSelect").appendChild(woj_);
//PODKATEGORIE
pow_=document.createElement("SELECT");
pow_.name="pow";
pow_.disabled=true;
tworzOptions(baza_array[0],pow_,"wybierz podkategorię");
document.getElementById("wstawSelect").appendChild(pow_);
}
function tworzOptions(tablo,ob_Select,pierwsza){
ob_Select.innerHTML="";
ob_Select.options[0]=new Option(pierwsza,pierwsza);
for(i=0;i<tablo.length;i++)ob_Select.options[i+1]=new Option(tablo[i],tablo[i]);
}
function table2array(doc,id_tabeli){
gsd=doc.getElementById(id_tabeli);
baza_array=[];
wiersze=[];
tr=gsd.getElementsByTagName("TR");
for(ow=0;ow<tr.length;ow++){
td=tr[ow].getElementsByTagName("TD");
wiersze[ow]=td[0].firstChild.nodeValue;
baza_array[ow]=[];
for(ou=1;ou<td.length;ou++)baza_array[ow][ou-1]=td[ou].firstChild.nodeValue;
}
}
</script>';
?>
Bardzo proszę o pomoc
pozdrawiam
Ten post edytował edzioweb 29.03.2008, 08:46:10