Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX] select wybór treści
Forum PHP.pl > Forum > XML, AJAX
bluepk
Witam,

mam skrypt, który po wybraniu odpowiedniego pola select wczytuje treść rekordu z bazy danych. Załóżmy, że id rekordu składa się z daty 20121024. Wszysto jest okej jeśli jest jeden select, ale jeśli stworze ich kilka osoby do dnia, miesiąca i roku skrypt AJAX wczytujący te dane nie działa. Proszę o jakieś podpowiedzi.
nospor
Moja szklana kula mówi mi, że masz błąd w linii 35.
bluepk
Proszę wybaczyć, ale z tego wszystkiego zapomniałem o kodzie wink.gif
Wklejam poniżej. Problem polega na tym, że do tej pory pobierałem dane z bazy wysyłając zmienną z jednego select - cała datę w jednym. Teraz datę chcę rozbić na dzień, miesiąc i rok w osobnych selectach.

  1. jQuery(document).ready(function zaladuj() {
  2. $('.pobierz').change(function(){
  3. $('.pobierz option:selected').each(function(){
  4. id = $(this).attr('id');
  5. $.ajax({
  6. type: 'get',
  7. contentType: 'application/json; charset=utf-8',
  8. url: 'skrypt.php?id='+id,
  9. dataType: 'json',
  10. success: function(pobierz){
  11. $('.tresc').text(pobierz['0']);}
  12. });
  13. });
  14. })
  15. .trigger('change');
  16. })


Proszę o pomoc. Jestem początkujący jeśli chodzi o AJAX. Do tej pory zajmowałem się głównie php.
Arcioch
Z tego co zrozumiałem masz trzy selecty, w których masz dzień, miesiąc oraz rok smile.gif Teraz chcesz zmieniając jeden z nich wysłać całą date do skryptu php i odebra jakieś tam dane smile.gif Czyli robisz sobie trzy selecty o róznych id. Przy zmienia jednego z nich pobierasz wszystkie domyślnie ustawione wartości z selectów i wysyłasz je do pliku php smile.gif

  1. <!DOCTYPE html>
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  3. <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
  4. $(function(){
  5. $('#dzien, #miesiac, #rok').change(function(){
  6. var dzien = $('#dzien option:selected').val();
  7. var miesiac = $('#miesiac option:selected').val();
  8. var rok = $('#rok option:selected').val();
  9.  
  10. var data = dzien+miesiac+rok;
  11.  
  12. $('.co_wysylam').text(data);
  13. });
  14. });
  15. </head>
  16. <select id="dzien">
  17. <option value="01">01</option>
  18. <option value="02">02</option>
  19. <option value="03">03</option>
  20. <option value="04">05</option>
  21. <option value="06">06</option>
  22. <option value="07">07</option>
  23. <option value="08">08</option>
  24. </select>
  25. <select id="miesiac">
  26. <option value="01">01</option>
  27. <option value="02">02</option>
  28. <option value="03">03</option>
  29. <option value="04">05</option>
  30. <option value="06">06</option>
  31. <option value="07">07</option>
  32. <option value="08">08</option>
  33. </select>
  34. <select id="rok">
  35. <option value="2012">2012</option>
  36. <option value="2011">2011</option>
  37. <option value="2010">2010</option>
  38. <option value="2009">2009</option>
  39. <option value="2008">2008</option>
  40. <option value="2007">2007</option>
  41. </select>
  42. <span class="co_wysylam"></span>
  43. </body>
  44. </html>


Teraz zamiast id wysyłasz zmienną data smile.gif
Mam nadzieję że o to chodziło smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.