[Javascript] coś na kształ .Net'owego repeatera


(Jarek P) #1

Witam. Mam sobie tablicę n-wymiarową o wdzięcznej nazwie "tablica".

var tablica = new Array(Array(1,2,3,4,5,...n));

Owa tablica, została zapełniona dużą ilością danych z bazy danych, pobranych przy współpracy PHP.

Otóż chciałbym umieścić owe dane, ale sam za bardzo nie wiem gdzie. Chodzi mi o coś na kształt .Net'owego repeatera.

Musi to wyglądać tak: każdy element tablicy w osobnej linii, musi być edytowalny, z możliwością dodania nowego i usunięcia któregokolwiek. Powinno powstać coś na kształt tabeli, w której każdy z elementów tablicy byłby nową linią, a kolejne kolumny byłyby wymiarami. Mam nadzieję, że nie napisałem tego zbyt zagmatwanie...


(somekind) #2

Coś na kształt tabeli? Hmm... to może tabela?


(Jarek P) #3

Pomysł genialny w swojej prostocie. Ale mi chodzi o coś generowanego dynamicznie...


(Drobok) #4

Nawet nie wiesz jak ludzie potrafią zagmatwać. Akurat ty tego nie zrobiłeś.

Jeśli chcesz dynamicznie te dane w tej tabeli zmieniać wystarczy dodać jquery + ajax'a i będzie całkiem fajnie.

Oczywiście trzeba sprawdzać zmiany z serwera by nie namieszać w wypadku paru userów, co wg mnie jest najtrudniejsze tutaj :slight_smile:

Najlepiej powiedz czego w tym nie rozumiesz :slight_smile:


(Jarek P) #5

W sumie to nawet niekoniecznie wszystkie dane. W uproszczeniu chodzi mi o coś takiego:

imię|nazwisko|wiek| Usuń_delikwenta

I teraz jak toto przekazać do PHP, żeby można było połączyć się z bazą danych ?


(somekind) #6

No to generuj dynamicznie tabelę. Możesz to robić w PHP, JS, a jak się postarasz, to nawet w Delphi.


(Drobok) #7

$.post

Ew robisz formy, dajesz im id usera w ukrytym input. A w php sprawdzasz to id i modyfikujesz danego usera wg form'a :slight_smile:


(Jarek P) #8

Napisałem takie proste coś:

function add_wiersz()

{

document.getElementById('table_add').innerHTML = document.getElementById('table_add').innerHTML+"itd.";

}

Niestety wyrzuca błąd.


(Drobok) #9

A masz div o id table_add ? :stuck_out_tongue:

Zamiast kopiować 2x to samo, wystarczy:

document.getElementById('table_add').innerHTML+="itd."

(Jarek P) #10

Nie, id "table_add" miała tabelka, znacznik


(Drobok) #11

A masz ten znacznik zamknięty ?


(Jarek P) #12

tak, niestety cały czas dostaję błąd w skrypcie


(Drobok) #13

Jaki ten błąd, ja wróżką nie jestem, a to co podałeś jest ok.


(Jarek P) #14

Błąd wygląda tak:


(Drobok) #15

Czyli nie masz elementu o id table_add w body dokumentu. Pokaż kod.


(Jarek P) #16

Proszę bardzo:

HTML
 // załadowanie skryptu

...
ID
Skąd?
Autor
Tytuł 
Pozostały czas [dni]
Oddane?



...
 // podpięcie zdarzenia

[/code]

[code]Javasript function add_wiersz(id) { document.getElementById('id').innerHTML = document.getElementById('id').innerHTML+"itd."; }