Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][MySQL][PHP] - Lista Rozwijana SELECT i dynamiczny selected
scorpion10
post 8.02.2024, 08:03:03
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Obecnie próbuje rozwiązać taki problem:

- Mam listę rozwijaną <select><option> do której dane pobierane są z MySQL w pętli while. Lista ta zawiera numery pokoi.

- Obok mam tabelkę z linkami w których zawarte są również numery pokoi i inne dane, po kliknięciu w link dane wyświetlają się w <DIV>
w którym jest również wyświetlana wspomniana wyżej lista.

Chciałbym aby używając selected=selected dynamicznie bez przeładowania strony
zaznaczać i wyświetlać na tej rozwijanej liście numer pokoju, zgodny z tym z klikniętego linku.

Dodam że dane z linku takie jak Imię i Nazwisko itp. są dynamicznie wyświetlane w DIV bez przeładowania strony poprzez JQ-AJAX ale
nie potrafię sobie poradzić aby tym samym zaznaczyć selected=selected na wybranej pozycji listy i wyświetlić pozycje bez przeładowania strony.

Nie wiem czy zrozumiale opisałem problem, ale może da sie to ogarnąć. Liczę na jakąś podpowiedź i mały przykład jak to zrobić
Go to the top of the page
+Quote Post
Salvation
post 8.02.2024, 15:26:00
Post #2





Grupa: Zarejestrowani
Postów: 344
Pomógł: 70
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


Bez kodu niewiele jesteśmy w stanie pomóc.
Go to the top of the page
+Quote Post
scorpion10
post 8.02.2024, 22:57:09
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


Na obecny moment, chciałbym wiedzieć , czy da sie tak zrobić jak ja myślę, i najlepiej zobaczyć jakiś drobny przykład takiej mozliwości, żeby sie naprowadzić na jakiś trop do dalszego działania. Więc każda podpowiedź będzie dla mnie bardzo ważna.
Go to the top of the page
+Quote Post
Malinaa
post 12.02.2024, 21:42:09
Post #4





Grupa: Zarejestrowani
Postów: 518
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Spróbuj funkcje, która wykona więcej a niżeli piszesz.
W parametr $optuions wstaw swoją tablice z linkami, $name - nazwa select'a, $item = klucz tablicy dla selected, reszta opcjonalnie

  1. function htmlSelect(array $options, string $name, int $item = null, string $sort = null, string $class = null): string
  2. {
  3. if (strtolower($sort) === 'asc') {
  4. asort($options);
  5. }
  6.  
  7. $html = '<!-- htmlSelect -->' . "\n";
  8. $html .= '<select name="' . $name . '" id="form_' . $name . '" class="' . $class . '">' . "\n";
  9. $html .= ' <option value="">- select ' . $name . ' -</option>' . "\n";
  10.  
  11. foreach ($options as $key => $value) {
  12. $html .= ' <option value="' . $key . '"';
  13.  
  14. if ($item === $key) {
  15. $html .= ' selected';
  16. }
  17.  
  18. $html .= '>' . $value . '</option>' . "\n";
  19. }
  20.  
  21. $html .= '</select>' . "\n";
  22.  
  23. return $html;
  24. }


--------------------
I welcome you on the Internet >>> Design by Malina
Go to the top of the page
+Quote Post
scorpion10
post 13.02.2024, 10:23:49
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 8.07.2016

Ostrzeżenie: (0%)
-----


rozwiązałem to inaczej przez JQ i działa dokładnie jak powinno.

  1. var selectedOption = pokojj.toString();
  2.  
  3. $('#wybor option').filter(function() {
  4. return $(this).data('room').toString() === selectedOption;
  5. }).prop('selected', true);
  6.  
  7.  
  8. });
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 18:08