Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapis dużej ilości danych
miamaji
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 11.01.2009

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


Witam wszystkich bardzo serdecznie.

Chciałabym poprawnie zapisać dużą ilość danych wyświetkonych w postaci tabelarycznej. Nie wydaje mi sie aby sens miało wkładanie do każdego <td> inputa dlatego też prosze o rade jak można to zrobić.
Przychodzi mi do głowy funkcja która by na zdarzenie onfocus wstawiała w dany <td> input i umożliwiała zmiane pola. Na zdarzenie onblur za pomocą ajaxa zapisywała dane i usuwała inputa. Jeśli znacie lepsze sposoby prosze o propozycje.

Z góry dziękuje

Jeśli temat ten sie już pojawił to przepraszam, ja go nie znalazłam.

Ten post edytował miamaji 28.09.2010, 10:42:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wiiir
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


hmm zrob sobie wykorzystujac moze cos takiego
  1. $("table td").each(function(){ $(this).html(); });


czyli mozesz zrobie zebrac kolejno dane z kazdego wiersza (odpowiednio zmieniajac to co napisalem), zbudowac sobie xml-a, json,-a i co tam wolisz jeszcze, przeslac i zapisac
Go to the top of the page
+Quote Post
krowal
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


Za pomocą jQuery:
  1. $('td.editable').click(function(){
  2. var txt = $(this).html();
  3. var textarea = $(document.createElement('textarea')).val(txt);
  4. var tmpThis = $(this);
  5. textarea.blur(function(){
  6. $.ajax({
  7. //twoje parametry
  8. success:function(){
  9. tmpThis.html($(this).val());
  10. }
  11. })
  12. })
  13. $(this).html(textarea)
  14. textarea.focus()
  15. })


Tak mniej więcej winksmiley.jpg


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
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: 20.08.2025 - 16:42