![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (0%)
|
Witam
Mam bardzo specyficzny problem. Postaram się to wyjaśnić w jak najbardziej przyjazny sposób. Chciałbym aby po zaznaczenie jakiegoś chackboxa były dostępne dla niego opcje jak edytuj czy usuń (ie chodzi mi o to aby się nagle te opcje pojawiły tylko aby po zaznaczeniu 3 wiersza wyświetlić się widok z edycja danych 3 wiersza). Jak przechwycić tą dana aby np. doczepić jej id z polu value do paska adresu albo zmiennej POST - może tego w ogóle tak się nie robi proszę o nakierowanie mnie na odpowiednie rozwiązanie. Poniżej schematyczny rysunek jak by to miało wyglądać: Rożne opcje które miały by być dostosowane do konkretnego wiersza z tabeli (rozpoznamy go po zaznaczeniu checkboxa (IMG:http://img201.imageshack.us/img201/5734/przechwytywanied.png) Może moje rozumowanie jest zupełnie blednę i trzeba to robić jakimiś innymi technikami. Proszę o poradę jak do takiego czegoś się zabrać edit: tu jest drugi przykład bardziej ilustrujący co chce zrobić: (IMG:http://img255.imageshack.us/img255/4475/przechwytywaniel.png) gdy zaznaczymy pole przy pierwszej i klikniemy drukuj to wydrukuje się dane z pierwszej zaś gdy zaznaczymy druga to wydrukuje się dane z drugiej Ten post edytował niebieszki 30.09.2010, 09:14:49 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 22 Dołączył: 6.10.2008 Ostrzeżenie: (0%)
|
Witam
Rozwiązanie nie jest błędne ale dość specyficzne a jak to ugryźć? plik lista.php
Poz zaznaczeniu paru elementów i kliknięciu na edytuj, zostaną do skryptu dane w jako tablica POST. Przykładowa tablica POST będzie wyglądała następująco : Kod array( element => array( 0 => 1, 1 => 2, 2 => 5 ), "akcja" => "edytuj" ) Wartości odpowiednich kluczy w tabli odpowiadają kluczom głównym w tabeli (bazie danych) poszczególnych elementów. Teraz aby wyświetlić okienko z edycją tworzysz następujący kod:
Po kliknięciu zapisz zostaną wysłane dane do skryptu. Tablica POST będzie wyglądała następująco Kod array( element => array( 0 => array( id => 1, nazwa => {wartość} kolumnax => {vartość} ) 1 => array( id => 3, nazwa => {wartość} kolumnax => {vartość} ) 2 => array( id => 5, nazwa => {wartość} kolumnax => {vartość} ) ), akcja => zapisz ) Aby zapisać dane robisz foreach to tablicy $_POST['element'] i dla każdego elementu wykonujesz update na tabeli w bazie danych. Ale to już sobie sam dopiszesz (IMG:style_emoticons/default/smile.gif) Pozdrawiam Ten post edytował fander 30.09.2010, 09:49:29 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (0%)
|
super odpowiedz dziękuje bardzo.
Mam tylko mały problem przy stworzeniu tej drugiej tablicy ze zmiennej post. Jak zrobiłeś (od jakiego kawałka kodu zależy) to iż w tablicy post mamy tablice element na którą składają się zmienne id nazwa itp. U mnie po wyswitleniu tablicy element znajduje się tylko id. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
tak?
Ten post edytował lord2105 1.10.2010, 10:06:59 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (0%)
|
Tak wiem dokładnie ta cześć kodu odpowiada za to ale czy nie bedzie tak ze w zmiennej globoalnej Post bedzie tablica element przechowujaca tylko id
A dodatkowo bedzie trzeba sie osobno odwoływać do zmiennej post i wnej bedzie zapisana zmianna o nazwie nazwa i zmienna kolumnax - ale tylko wartosci z ostatniej petli. Czy ja coś zle rozumiem? |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
będzie to tablica wielowymiarowa tzn $_POST[0]['kolumna'],$_POST[0]['nazwa'],$_POST[0]['id']
Ten post edytował lord2105 1.10.2010, 10:26:39 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (0%)
|
tak wiem i do tego chhce dazyc....
ale czy pole typu hidden powinno miec nazwe: name="elemnt[ a inne pola juz nie musza? Wiec prosze wytłumacz mi bo ja chyba troche nie kapuje jak one moge wyladować w 2 wymiarze tablicy post element skoro one nie maja nazw tablicowych tak jak np. kolumnax : name="kolumnax" po prostu czy nie powinno byc tak aby stworzyc taka tablice?:
Ten post edytował niebieszki 1.10.2010, 11:09:24 |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
a powinno ;P gratuluję spostrzegawczości :)nie zauważyłem (IMG:style_emoticons/default/tongue.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 18:21 |