Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] append() - dodawanie inputów, a $_POST['']
devurien
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 27.03.2008

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


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?

Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




print_r($_POST) i sobie zobacz co tam masz w tym poscie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devurien
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 27.03.2008

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


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;|
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devurien
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 27.03.2008

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


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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a pokaz jeszcze co dokladnie zwraca ci var_dump()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
devurien
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 27.03.2008

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


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.
Go to the top of the page
+Quote Post
pgrzelka
post
Post #8





Grupa: Zarejestrowani
Postów: 313
Pomógł: 24
Dołączył: 9.08.2008
Skąd: Kielce

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


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


--------------------
Go to the top of the page
+Quote Post
devurien
post
Post #9





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 27.03.2008

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:06