infern
7.12.2007, 14:06:39
Witam,
Generuje sobie stronke w PHP z kilkoma selectami, a teraz chciałbym, że np jak zmienię coś w pierwszym selekcie to lista opcji do wyboru w drugim selekcie zmieniła się na inną i nie mam pojęcia jak to zrobić, napewno muszę wrzucić obsługę zdarzenia od zmiany selecta ale czy muszę od nowa generować całą stronę czy mogę tylko podmienić listę opcji w selekcie?
Gallareton
7.12.2007, 14:09:06
Poprawcie mnie jesli sie myle, ale musisz zdaje sie uzyc odswiezania kawalka strony (AJAX) na tym sie nie znam, albo dac mu, zeby ta lista opcji sie nie zmienila, tylko dopiero wyswietlila
Cezar708
7.12.2007, 14:12:14
no niekoniecznie,
wystarczy w zależności od wybranej opcji wyświetlać odpowiedni select, a resztę ukrywaćnormalnie za pomocą javascript i css.
wszystko zależy od przeznaczenia formularza i liczby możliwości
infern
7.12.2007, 14:26:57
Na AJAXie tez sie nie znam, to chyba będę generował stronę od nowa i będę zadowolony w takim razie, bo to rozwiązanie z JS nie bardzo wiem jak zastosować
Gallareton
7.12.2007, 14:28:27
Ustaw moze, aby dopiero po wybraniu opcji w jednym selekcie generowal drugiego, wtedy nie bedzie musial calej strony od nowa...
infern
7.12.2007, 14:32:44
Można tak? Bo nie bardzo rozumiem?
Gallareton
7.12.2007, 14:34:02
Wiesz... ja sie ucze php tak jak zapewne i ty, wiec moglem nie do konca zrozumeic twoj problem, pokaz twoj skrypt to ja i inni uzytkownicy ebdziemy mogli latwiej ci jakos pomoc :]
infern
7.12.2007, 14:38:14
Jak wróce do domu z roboty to wkleję to a teraz mniej więcej wyjaśnie całą koncepcje:
1. Pobieram kolumne z tabeli i wrzucam ja do jednego selecta
2. Kazda pozycja jest zwiazana z kilkoma roznymi z w innym selekcie
Prosty przykład:
Wybieram budynek, w którym są jakoś ponazywane pokoje, jak wybiorę inny budynek to będą inne pokoje, więc teraz zmieniając budynek w jednym selekcie chce by wrzucal odpowiednie nazwy pokojow do drugiego selecta,
taki maly przyklad to byl.
Gallareton
7.12.2007, 15:20:21
Nie wiem jak to zrobic musialby ci pomoc bardziej doswiadczony uzytkownik (ja bym juz sie pobawil w js)
infern
7.12.2007, 22:24:23
<?php
if ($_GET['func'] == "addUser")
{
echo "<td>Department</td>"; $query = "SELECT Nazwa_dzial FROM Dzial";
//or die ('Zapytanie zakończone niepowodzeniem: ' . mysql_error());
or
header("Location: index.php"); echo "<td align=\"center\"><SELECT name=\"Nazwa_dzialu\" style=\"width: 228px;\">"; {
$temp = $line["Nazwa_dzial"];
echo "<option>$temp</option>"; }
echo "<td align=\"center\"><SELECT name=\"Skrot_dzialu\" style=\"width: 228px;\" disabled>"; echo "<option>$temp</option>"; }
?>
No i teraz chcę by zmieniając pierwszy SELECT zmienił mi automatycznie dane w drugim, chyba bez generowania calej strony to sie nie obędzie:> Mam rację?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.