Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlenie w selectach danych uprzednio zapisanych w bazie
maza66
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 22.03.2010

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


Witam.
Chcę wyświetlić uprzednio wybrane i zapisane w bazie dane, ale z możliwością ich ponownej edycji/wyboru z listy/.
Mam funkcję jn:
  1. <?php
  2. function klienci()
  3. {
  4. global $connect;
  5. $wynik='<option value=""></option>';
  6. $query="SELECT id, klient_id, status FROM klienci WHERE status='PROD'";
  7. $result=mysqli_query($connect, $query);
  8.  
  9. if($result)
  10. {
  11. while($dat=mysqli_fetch_assoc($result))
  12. $wynik.='<option value="'.$dat['klient_id'].'">'.$dat['klient_id'].'</option>';
  13. }
  14. return $wynik;
  15. }
  16.  
  17. // wyświetlam listę
  18. <form method="POST" action="">
  19. ...
  20. <input id="wybrany" type="hidden" value="'.$row['klient'].'"><select name="klient" size="1">'.klienci().'</select>
  21. ...
  22. </form>
  23. ?>


I dzięki poniższemu skryptowi na liście wyświetla się zapisany w bazie klient, czyli wszystko jest ok.

[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. $( document ).ready(function() {
  3. $('option').each(function(){
  4. if (this.value == $('#wybrany').val()){
  5. this.setAttribute('selected', 'selected');
  6. }
  7. });
  8. });
  9. </script>
[JAVASCRIPT] pobierz, plaintext


Ale problem pojawia się jak chciałbym zrobić to samo kilka razy, np: dodając analogiczne funkcje klienci_2() , klienci_3()
(plus powielone skrypty #wybrany2 i #wybrany3 ) i potem:

  1. <input id="wybrany" type="hidden" value="'.$row['klient'].'"><select name="klient" size="1">'.klienci().'</select>
  2. <input id="wybrany2" type="hidden" value="'.$row['klient2'].'"><select name="klient2" size="1">'.klienci_2().'</select>
  3. <input id="wybrany3" type="hidden" value="'.$row['klient3'].'"><select name="klient3" size="1">'.klienci_3().'</select>


Tak utworzone listy wyświetlają "losowo" zapisane w bazie dane po każdym odświeżeniu.
Gdzie tkwi błąd?
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: 19.09.2025 - 19:57