Witajcie!

Mam taki problem - mam 4 dropdowny, wszystko pięknie działa, tylko nie wiem jak je złączyć razem, żęby były zależne od siebie. O ile na 3 mi jeszcze w miarę chodzi, to z 4 jest problem.



Sytuacja jest taka - jest do wyboru Użytkownik, Klient, Projekt i Part.

Tutaj wrzucam kod:

CODE

echo '<head>';
echo '<script language=JavaScript>';
echo 'function reload(form)';
echo '{';
echo ' var val=form.client.options[form.client.options.selectedIndex].value;';
echo " self.location='test.php?client=' + val;";
echo '}';
echo 'function reload2(form)';
echo '{';
echo ' var val=form.client.options[form.client.options.selectedIndex].value;';
echo ' var val2=form.project.options[form.project.options.selectedIndex].value;';
echo " self.location='test.php?client=' + val + '&project=' + val2;";
echo '}';
echo 'function reload3(form)';
echo '{';
echo ' var val=form.client.options[form.client.options.selectedIndex].value;';
echo ' var val2=form.project.options[form.project.options.selectedIndex].value;';
echo ' var val3=form.part.options[form.part.options.selectedIndex].value;';
echo " self.location='test.php?client=' + val + '&project=' + val2 + '&part=' + val3;";
echo '}';
echo 'function reload4(form)';
echo '{';
echo ' var val=form.client.options[form.client.options.selectedIndex].value;';
echo ' var val2=form.project.options[form.project.options.selectedIndex].value;';
echo ' var val3=form.part.options[form.part.options.selectedIndex].value;';
echo ' var val4=form.user.options[form.user.options.selectedIndex].value;';
echo " self.location='test.php?client=' + val + '&project=' + val2 + '&part=' + val3 + '&user=' + val4;";
echo '}';
echo '</script>';
echo '</head>';


i 4 listy pobierane z bazy

CODE

echo '<select name="client" onchange="reload(this.form)">';

if($klient!=NULL) { echo '<option value="'.$klient.'" selected>'.$klient.'</option>';}
else
{
echo '<option value="all">All</option>';
}
while($wiersz = mysql_fetch_array($wynik))
{
echo '<option value="'.$wiersz['nazwa_klienta'].'">';
echo $wiersz['nazwa_klienta'];
echo '</option>';
}

echo '</select>';
echo '</td></tr>';

echo '<tr><td>Project: </td>';
echo '<td>';
echo '<select name="project" onchange="reload2(this.form)">';
if($projekt!=NULL) { echo '<option value="'.$projekt.'" selected>'.$projekt.'</option>';}
else
{
echo '<option value="all">All</option>';
}
while($wiersz2 = mysql_fetch_array($wynik2))
{
echo '<option value="'.$wiersz2['nazwa_projektu'].'">';
echo $wiersz2['nazwa_projektu'];
echo '</option>';
}

echo '<tr><td>Part: </td>';
echo '<td>';
echo '<select name="part" onchange="reload3(this.form)">';
if($part!=NULL) { echo '<option value="'.$part.'" selected>'.$part.'</option>';}
else
{
echo '<option value="all">All</option>';
}
while($wiersz3 = mysql_fetch_array($wynik3))
{
echo '<option value="'.$wiersz3['part'].'">';
echo $wiersz3['part'];
echo '</option>';
}
echo '<tr><td>User: </td>';
echo '<td>';
echo '<select name="user" onchange="reload4(this.form)">';
if($user!=NULL) { echo '<option value="'.$user.'" selected>'.$user.'</option>';}
else
{
echo '<option value="all">All</option>';
}
while($wiersz4 = mysql_fetch_array($wynik4))
{
echo '<option value="'.$wiersz4['nazwa_uzytkownika'].'">';
echo $wiersz4['nazwa_uzytkownika'];
echo '</option>';
}


Na razie mam tak, że na 3 listach jest ok - wybieram klienta, projekt i part i jest OK.

Jak są 4 listy - to jak wybiorę użytkownika, to zapytania sie dobrze robią do projektów, a po wybraniu projektu (user cały czas zaznaczony) reload czyści mi usera i zostaje sam projekt, usera trzeba od nowa wybierać....

Gdzie tkwi błąd?