Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Po dynamicznym stworzeniu nowych wierszy, nie przekazują się one przez POST
Forum PHP.pl > Forum > Przedszkole
Usul
Witam wszystkich,
zgodnie ze znalezionymi na forum informacjami popełniłem kod wklejony poniżej - dodawanie nowego wiersza działa dobrze, identyfikatory nowych pól się zwiększają, natomiast problem jest z tym, że po przeładowaniu strony za pomocą wyślij w tablicy $_POST są tylko zmienne z pierwszego wiersza, ktoś mógłby podpowiedziec ?

  1. <table style="width:60%;"><tr>
  2. <thead>
  3. <tr>
  4.  
  5. <td style="width:60%;">Nazwa</td>
  6. <td style="width:40%;">Ilość</td>
  7. </tr>
  8. </thead>
  9.  
  10. <form action="........php" method="post">
  11.  
  12. <tbody id="elements">
  13. <tr class="element">
  14. <td style="width:60%;">
  15. <select name="nazwa[0]" id="nazwa[0]" style="min-width:80%;">
  16. <option value="Pozycja 1">Pozycja 1</option>
  17. <option value="Pozycja 2">Pozycja 2</option>
  18. </select>
  19. </td>
  20. <td style="width:40%;"><input id="ilosc[0]" name="ilosc[0]" type="number" min="1" class="input" required></td>
  21. </tr>
  22. </tbody>
  23. </table>
  24. <button id="submit" class="button">Wyślij</button>
  25. <button id="add" class="button">Dodaj kolejną pozycję</button>
  26.  
  27. <script type="text/javascript">
  28. var x = 0;
  29. $('#add').click(function(){
  30. var newRow = $('#elements .element:first').clone();
  31. x=x+1;
  32. //alert(x);
  33. newRow.find('select[name="nazwa[0]"]').attr('name', 'nazwa['+x+']');
  34. newRow.find('select[id="nazwa[0]"]').attr('id', 'nazwa['+x+']');
  35.  
  36. newRow.find('input[name="ilosc[0]"]').attr('name', 'ilosc['+x+']');
  37. newRow.find('input[id="ilosc[0]"]').attr('id', 'ilosc['+x+']');
  38. newRow.find('input').val('');
  39. newRow.appendTo($('#elements'));
  40. return false;
  41. });
  42. </script>
  43.  
  44. </form>
  45.  
trueblue
Zobacz gdzie wciśnąłeś otwarcie formularza i gdzie jest zamknięcie.
Usul
I tyle w temacie, dziękuję za pomoc, najprostsze błędy są najgorsze...

Jeszcze raz dzięki za szybką pomoc exclamation.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.