Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] append() - dodawanie inputów, a $_POST['']
Forum PHP.pl > Forum > Po stronie przeglądarki
devurien
Witam,

w kodzie mam coś takiego:

  1. $("#box_500_8").append("<p><label>"+a+"st:</label><select name='500_5_"+a+"'><option>Please select</option><option>aaa</option><option>bb</option><option>cc</option><option>ddd</option></select></p>");


i niestety kiedy chcę dobrać się do danych z formularza (php) po wysłaniu to nie jestem w stanie..

czyli nie ma czegoś takiego ja: $_POST['500_5_1'];

Jak to ominąć Panowie?

nospor
print_r($_POST) i sobie zobacz co tam masz w tym poscie
devurien
Co prawda nie stosowałem print_r lecz var_dump. I stąd wywnioskowałem, że nie ma takowej zmiennej - ponieważ się nie wyświetliła chyba, ze od kawy mam omamy wzrokowe;|
nospor
a zmienna "500_5_" sie wyswietlila? Jak tak to masz cos nie tak z tym:
500_5_"+a+"
widac "a" nie istnieje.

Lub ty te pola dodajesz poza formularzem smile.gif
devurien
Najdziwniejsze jest to, że wykonałem sobie plik testowy na którym to działa.. o.O
Możliwe jest aby div'y, które są pokazane przez show(), a zawierające w sobie właśnie elementy dodane przez append nie funkcjonowały poprawnie?
Pola 500_5_"+a+" istnieją - sprawdzałem Firebugiem:)
i <form> ładnie spina cały formularz eh. coś naknociłem bardzo wybitnie:|
  1. <html>
  2. <head>
  3. <TITLE></TITLE>
  4. <script src="files/js/jquery.min.js"></script>
  5.  
  6. <script type="text/javascript">
  7. $(document).ready(function(){
  8.  
  9. $("select").change(function ()
  10. {
  11. var selectedVar = $('option:selected', $(this)).text();
  12. var selectName = $(this).attr("id");
  13. alert(selectName);
  14. if(selectName == 's1') {
  15. a = 1;
  16. for (var i=0; i < selectedVar; i++){
  17. $("#s1").children("p").remove();
  18. }
  19. for (var i=0; i < selectedVar; i++){
  20.  
  21. $("#s2").append("<p><label>"+a+"st</label> <select name='cover"+a+"'><option>Please select</option> <option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>More</option></select></p>");
  22. a++;
  23. }
  24. return false;
  25. }else if(selectName == 'Please select') {
  26. for (var i=0; i < selectedVar; i++){
  27. $("#s1").children("p").remove();
  28. }
  29. }
  30. });
  31. });
  32. </script>
  33. </head>
  34. <body>
  35. <form method="POST" action="test.php">
  36. <select name="s1" id="s1">
  37. <option>Please select</option>
  38. <option>1</option>
  39. <option>2</option>
  40. <option>3</option>
  41. <option>4</option>
  42. <option>5</option>
  43. </select>
  44.  
  45. <div id="s2"></div>
  46. <input type="text" name="dupa" value="test" />
  47. <input type="submit" name="wyslij" value="OK" />
  48. </form>
  49. </body>
  50. </html>
  51.  
  52. <?php
  53.  
  54. var_dump($_POST);
  55. ?>
nospor
a pokaz jeszcze co dokladnie zwraca ci var_dump()
devurien
Wiesz co nospor błąd leżał zupełnie gdzie indziej!
Okazało się, że:
  1. <div align="center">
  2. [...]
  3. (tabela )
  4. </div>
  5. <div id="container">
  6. [..]
  7. (dalsza część layoutu w div'ach)
  8. </div>
  9. </form>

psiuksa sprawił mi właśnie zapis: <div align="center"> o dziwo po wykasowaniu ustrojstwa wszystkie zmienne zaczęły być widoczne o.O.
Także dziękuje Ci za zainteresowanie!

Jeszcze tylko takie małe pytanie. Czy do tak preparowanego formularza (prez append) da się jakoś zaczytać dane z tabel mySQL'a (po uprzednim ich dodaniu) taka wiesz edycja tego co wcześnie zostało dodane.
pgrzelka
aby sprawdzać czy pola dodają się prawidłowo zainstaluj firebuga i w podglądzie zobaczysz czy dodane pole wygląda tak jak byś tego oczekiwał

Cytat
Jeszcze tylko takie małe pytanie. Czy do tak preparowanego formularza (prez append) da się jakoś zaczytać dane z tabel mySQL'a (po uprzednim ich dodaniu) taka wiesz edycja tego co wcześnie zostało dodane.
takie pola dodawaj z poziomu php
devurien
To bardzo - dla mnie, nie fajnie ponieważ muszę tworzyć 2 takie same formularze jeden do dodawania (podstawowy), drugi do edycji
i wszystko przez te dynamiczne niedobre pola.. eh!
Przeglądnę sieć może uda mi się wydumać jak jeszcze można do tego podejść...

W każdym bądź razie dziękuje Wam Panowie
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.