Łączenie w tablice $_POST

0

Witam,
mam problem z łączeniem checkboxa i odpowiadającemu mu polu tekstowemu.

Wygląda to tak, że mam:

Checkbox pole tekstowe ...
i tak kilka w zależności od zapytania SQL.

Checkbox wrzucam do tablicy i teraz pytanie, jak zrobić, żeby wrzucić do tej tablicy również odpowiadającemu checkboxowi pole tekstowe ?

Bo mogę zrobić tak, że checkboxy do tablicy i tak samo pola tekstowe. Tylko występuje problem później ze synchronizacją.

Jak to zrealizować ?

1

elementom parami nadawaj takie same nazwy kończące się [], wtedy przyjdą sparowane jako tablica. nie rozumiem o co chodzi z synchronizacją, co ten termin ma do rzeczy? w tablicy przyszedł jeden element, to znaczy checkbox jest odznaczony a tym elementem (pierwszym i jedynym, a więc ostatnim) jest pole tekstowe, przyszły dwa elementy - checkbox zaznaczony, a ostatnim elementem jest pole tekstowe.
ale skoro generujesz formularz w php to możesz nadawać kontrolkom dowolne wartości atrybutu name, więc parami mogą mieć nazwy "cośtam1", "cośtam2", albo nawet "1_1", "1_2", gdzie pierwsza liczba to kolejny wiersz. analogicznie będziesz parsować.

0

Wszystko byłoby dobrze tak jak mówisz, ale pole input jest aktywne i w przypadku gdy np. nie zaznacze checkboxa a wypełnie pole tekstowe może dojść do zaburzenia tej struktury.

Albo inaczej, utworzyłem sobie tak, że checkbox ma: tablicaAsortyment['.$sql[id].'] i odpowiadające mu pole tekstowe również: tablicaAsortyment['.$sql[id].']
Teraz byłoby wszystko ok, tylko problem polega na tym, że nie wiem kiedy checkbox jest zaznaczony, gdyż pole tekstowe są wysyłane zawsze, a nie tylko w momencie ich uzupełnienia.

0

chcesz, żeby struktura była śliczna i higieniczna, to użyj js do dodania "brakujących" wartości. moim zdaniem jest to zbędne, problem jest bardzo prosty, a dwa rozwiązania już Ci podałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1