Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]ajax w petli foreach
Forum PHP.pl > Forum > Przedszkole
klopot21
Cześć,
Mam pętle w której wyświetlany jest przycisk submit chciałbym się dowiedzieć w jaki sposób pobrać id przycisku żeby wybierał odpowiednio pozostałe dane? Obecnie nie ważne czy klikam 1 czy 2 przycisk dane są te sam.


  1. <button type="submit" id_film="film_<?php echo $id; ?>" class="btn btn-success vote-btn">Pokaż</button>
  2.  
  3. <script>
  4. $(document).ready(function() {
  5.  
  6. var id = $('#show_files_url').val();
  7. var id2 = $('#show_files_folder').val();
  8. var id3 = $('#show_files_folder_number').val();
  9.  
  10. $('.film_').on('click', function (e) {
  11. e.preventDefault();
  12. $.ajax({
  13. type: 'POST',
  14. url: "{{url('/show_absence_files')}}",
  15. data: {"_token": "{{ csrf_token() }}", show_files_url: id, show_files_folder: id2, show_files_folder_number: id3 },
  16. success: function(data)
  17. {
  18. $("#content").html(data);
  19. }
  20. });
  21. });
  22. });
  23. </script>
nospor
Jesli kilka elementow ma to samo ID w petli no to sory, ale biorac element po ID zawsze dostaniesz pierwszy z nich.
Elementy maja miec klasy a nie ID i masz szukac po klasach, ewnetualnie po dodatkowych parametrach lub elemetnac obok siebie
klopot21
Poprawiłem obecnie każdy input ma przypisane id. nazwa_1, nazwa_2, itp tylko teraz pytanie w jaki sposób to odebrać js? aby później wysłać?

Próbowałem
  1. $("button").click(function() {
  2. alert(this.id);
  3. }
  4.  
  5.  
  6. $("button").click(function() {
  7. alert(this.id);
  8. var id = $('input.show_files_url_(this.id)').val();
  9. var id2 = $('input.show_files_folder_(this.id)').val();
  10. var id3 = $('.input.show_files_folder_number_(this.id)').val();
  11. $.ajax({
  12. type: 'POST',
  13. url: "{{url('/show_absence_files')}}",
  14. data: {"_token": "{{ csrf_token() }}", show_files_url: id, show_files_folder: id2, show_files_folder_number: id3 },
  15. success: function(data)
  16. {
  17. $("#content").html(data);
  18. }
  19. });
  20. });
aras785
Siemanko,

może coś takiego Cię uratuje: https://jsfiddle.net/sz8v6uj9/

Pozdrawiam
klopot21
Cytat(aras785 @ 11.01.2022, 23:36:15 ) *
Siemanko,

może coś takiego Cię uratuje: https://jsfiddle.net/sz8v6uj9/

Pozdrawiam


Dziękuje !

  1. $("button[data-id]").click(function(e) {
  2. e.preventDefault();
  3. let id = $(this).attr('data-id');
  4. let show_files_url = $('input[data-id="' + id + '"][data-name="show_files_url"]').val();


tego właśnie potrzebowałem!
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.