![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 17.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Proszę o pomoc bo bolą mnie juz oczy 8O
Funkcja pobiera z bazy mysql dane i wyświetla w postaci checkbox. Kod wyglada następująco: [php:1:4fadcf8484]<?php function zaznacz_opcje($tabela, $kolumna_id, $kolumna_wyswietl, $dod_kolumna) { //ten kawałek teraz nie działa // utowrzenie zmiennej kontrolnej do prawidlowego zaznaczeniapozycji na liscie wyboru //$zaznacz[$_POST["$kolumna_id".'_'."$dod_kolumna"]]='checked'; //zapytanie do bazy danych $zapytanie=mysql_query("select * from $tabela"); //funkcja zwracjaaca liczbe znalezionych wierszy (z wytlumionym bledem) @$ile_znal=mysql_num_rows($zapytanie); //jesli nic nie znajdzie nie tworzy listy i zwraca napis "blad" if($ile_znal==0) print 'blad'; else { //wypisuje kolejno pola for($i=1; $i<=$ile_znal; $i++) { //funkcja zwracajaca wiersz z wyniku "zapytania" $wiersz=mysql_fetch_array($zapytanie); print '<input type="checkbox" name="'."$kolumna_id".'_'."$dod_kolumna".'[]'."" value="$wiersz[$kolumna_id]" $zaznacz[$i] > $wiersz[$kolumna_wyswietl]<br>n"; } } } ?>[/php:1:4fadcf8484] Funkcja znajduje się w formularzu na stronie, dane przekazywane są POST-em do kolejnago formularza, który sprawdza poprawność wszystkich danych, jeśli coś jest nie tak wyświetla komunikat i tworzy ponownie poprzedni formularz. Mój problem polega na tym że nie jestem w stanie zmusić tej funkcji by wyświetlała wcześniej zaznaczone pola (z poprzedniego formularza) w formularzu wyświetlanym po sprawdzeniu danych. (jak umieścić checked?). Wcześniet tzn. przed dodaniem [] do name="..[]" checkbox-a zapamiętywało jedynie ostatnia pozycje. Tezaz nie wiem jak to ugryść . No niech ktoś sie wreszcie zlituje i pomoże jak to zrobić. :?: |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 14:46 |