Kompletny nowicjusz PHP tutaj, prawie wszystkie moje poprzednie prace były w ASP.NET. Obecnie pracuję nad projektem PHP, a pierwszy kamień, na którym natknąłem się, polega na zachowaniu wartości na poczcie zwrotnej.PHP - Najlepszą praktyką do zachowania wartości formularza na poczcie zwrotnej
Dla najprostszego, ale wciąż realistycznego przykładu, mam 10 rozwijanych menu. Nie są jeszcze jeszcze danymi, ponieważ to jest mój następny krok. Są to proste listy rozwijane.
Mam całą stronę zamkniętą w tagu. Zdarzenie onclick() dla każdego menu rozwijanego wywołuje funkcję javascript, która zapełnia ukryty element z ukrytymi elementami, z wybraną wartością rozwijaną. Następnie, po ponownym wczytaniu strony, jeśli ta ukryta wartość nie jest pusta, ustawiam wybraną opcję = opcję ukrytego.
Działa to doskonale w przypadku pojedynczego odświeżenia. Jednak, gdy zmieni się kolejną listę rozwijaną, pierwotny pierwszy spadek straci swoją wartość, ze względu na ukrytą ukrytą wartość, która również traci swoją wartość!
To przyciąga mnie do korzystania z querystringu, sesji lub ... jakiegoś innego pomysłu.
Czy ktoś mógłby wskazać mi właściwy kierunek, która opcja jest najlepsza w mojej sytuacji? Jestem początkującym PHP, jednak jestem zobowiązany do zrobienia czegoś bardzo intensywnego dla mojego poziomu umiejętności, więc potrzebuję czegoś elastycznego i preferibly nieco łatwego w użyciu.
Dzięki!
----- edit -----
Trochę więcej wyjaśnień na moje pytanie :)
Kiedy mówię „odświeżenie” mam na myśli strony/formy składany. Kontrola jest przekazywana z powrotem do serwera, a kod HTML/PHP jest ponownie wykonywany.
Jeśli chodzi o listę rozwijaną & hiddens, powodem, dla którego użyłem ukrytych zmiennych do zachowania "wybranej wartości" lub "wybranego indeksu", jest to, że po przesłaniu strony mogę odświeżyć listę rozwijaną przy poprzednim wyborze zamiast domyślnego powrotu do pierwszego indeksu. Kiedy używam polecenia $ _POST [], nie mogę pobrać menu po nazwie, ale mogę odzyskać ukrytą wartość według nazwy. Właśnie dlatego po zdarzeniu dropdown zmienię javascript, który ustawia wybraną wartość z menu rozwijanego na ukryte.
-------- edytuj ponownie -------- Dobra, widzę, że muszę zrobić krok wstecz i wytłumaczyć ogólny cel :) przepraszam, że nie jestem bardzo jasne na początek.
Mój ostateczny projekt to strona, na której użytkownik może wybrać dział w naszej firmie, aby wyświetlić dane. Po wybraniu tego działu (z menu rozwijanego), wyświetlę bardziej szczegółowe listy wyboru danych dla: koloru, rozmiaru, dostawcy, stylu, daty, sklepu #, itp. ... w tym miejscu również wyświetlam dane sprzedaży dla wybrany dział. Po wybraniu dowolnego koloru, rozmiaru itp. Zaktualizuję wyniki danych o sprzedaży, aby spełnić nowe kryteria:
--------- edycja ---------- Nie mogę podać zewnętrzny dostęp do mojego przykładu, jednak tutaj jest sceenshot z eksplanacją. Na poniższym obrazku użytkownik powinien rozwinąć listę Dział, aby wybrać dział. W tym momencie poniższe dane sprzedaży zostaną odświeżone zgodnie z tym działem. Następnie użytkownik wybrał opcję "Grupuj według", na przykład Store, a strona/dane odświeżyłaby się, wyświetlając dane zgrupowane według magazynu. Następnie w moim przykładzie mogliby wybrać kolor taki jak czarny, a dane pokazywałyby sprzedaż dla wybranego działu i koloru pogrupowane według sklepu.
W tym celu wszystko to jednak, że strona musi zachować dział, kolor, wybór i grupowanie rozwijanych każdy odświeżania/post ...
Interesujący temat. Powinieneś jednak wyjaśnić, co oznacza [zwrot] (http://en.wikipedia.org/wiki/Postback); jest to termin ASP, nieznany w języku PHP. Dodaj też więcej informacji, jeśli chcesz wyświetlać listy rozwijane lub jeśli przekazanie wartości za pomocą ukrytych pól formularza wystarcza. – mario
dlaczego miałbyś mieć osobne ukryte pole do przechowywania wartości wyboru? select przechowuje wartość samą w sobie. jestem bardzo zmieszany. czy możemy zobaczyć jakiś kod i wyjaśnić, co próbujesz osiągnąć? – dqhendricks
Czy możesz podać link do żywego przykładu Potrafię zrozumieć dokładny proces? – RobertPitt