![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 19.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
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? Ten post edytował Zorkin 19.03.2009, 20:05:33 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:53 |