Formularz - przekazywanie listy uczestników |
Formularz - przekazywanie listy uczestników |
18.01.2016, 21:10:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.01.2016 Ostrzeżenie: (0%) |
Witam,
jestem początkującym programistą PHP i być może zadam banalnie proste pytanie do Was, ale proszę o pomoc w temacie: Programuje z użyciem framework Codeigniter Potrzebuję przekazać w formularzu listę osób, które uczestniczyły w danym szkoleniu. Uruchamiam widok, do którego przekazuje tabelę z wszystkimi uczestnikami z tabeli MySql.
Użytkownik ma zaznaczyć te osoby które był na szkoleniu i dać "wyślij" Wówczas mam dodać do bazy do tabeli uczestnicy_szkolen (id_szkolenia; id_użytkownika) tyle razy ile było użytkowników. Próbowałem z użyciem checkbox ale chyba błędnie myślę:
Z góry dziękuje za pomoc Jeżeli nie wiecie jaka powinna być składnie w CodeIgniter to podrzucie pomysł jak to zrobić? Z wykorzystaniem checbox? Czy jakaś inna metoda? |
|
|
18.01.2016, 21:15:20
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) |
Można użyć też select multiple:
http://www.w3schools.com/tags/att_select_multiple.asp A gdzie próbujesz dodać Cytat tyle razy ile było użytkowników
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
18.01.2016, 21:47:51
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.01.2016 Ostrzeżenie: (0%) |
może wyjaśnię Ci trochę logikę i cel:
1. Mam tabele "użytkownicy" , "szkolenia" , "uczestnicy_szkolen" 2. Uczesnicy_szkolen to tabela wiele-do-wielu zawierająca id_użytkownika i id_szkolenia, czyli do szkolenia o id=1 moze być dopisanych 3 użytkowników z id=1,2,3 Czyli tabela wygląda tak: _________________________ |id_szkolenia | id_uzytkownika| ------------------------------------ | 1 | 1 | | 1 | 2 | | 1 | 3 | ----------------------------------- 3. No i teraz tu mam problem i dziurę w głowie. Wiem jak ma wyglądać tabela wiele-do-wielu ale jak ma wyglądać składania zapytania aby dodało tyle razy rekord do bazy uczestnicy_szkolen ilu ktoś zaznaczył użytkowników. Select oraz Selectmultiple działa tak, że przekazuje " cars=volvo&cars=saab&cars=opel&cars=audi " czyli 4 wartości zmiennej cars (samochody to przykład z linku z postu wyżej) i jak teraz zrobić, żeby 4 razy dodało mi do tabeli wiersz. /////////EDYCJA/////////// Wpadłem jeszcze na jeden pomysł, mogę zrobić tak: wówczas GET przekazuje mi taki ciąg: (...)test?1=1&13=1 1 i 13 to ID zaznaczonych użytkowników. Tylko teraz jak to odebrać i jak wygenerować zapytanie do bazy. Ten post edytował dawid73 18.01.2016, 21:49:18 |
|
|
18.01.2016, 23:00:39
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) |
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
19.01.2016, 20:33:27
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.01.2016 Ostrzeżenie: (0%) |
Dzięki, naprowadziłeś mnie na rozwiązanie problemu
w "name" wpisałem id[] - i co za tym idzie mogłem odebrać wartości jako array. Potem w pętli foreach dodaje do tabeli wartości. Super forum, dziękuje za pomoc leci thx do Ciebie. |
|
|
20.01.2016, 20:28:17
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) |
Cieszę się, że mogłem pomóc
-------------------- Nie pomagam na pw, tylko forum.
|
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 21:19 |