Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][MySQL][PHP] - Lista Rozwijana SELECT i dynamiczny selected
scorpion10
post
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
 
Start new topic
Odpowiedzi
Malinaa
post
Post #2





Grupa: Zarejestrowani
Postów: 577
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. }
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 16.10.2025 - 08:46