Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z checkbox-em
tomuś
post
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ć. :?:
Go to the top of the page
+Quote Post

Posty w temacie
- tomuś   Problem z checkbox-em   17.03.2004, 11:31:32
- - splatch   <?php if($ile_znal==0) print 'blad'; else...   18.03.2004, 14:12:58
- - tomuś   Fajnie, ale...   23.03.2004, 05:53:28
- - rmn   <?php <?php if($ile_znal==0) print 'bl...   23.03.2004, 09:57:55
- - zalew   <?php for ($i=0; $i<count($_POST['boxy']); $...   23.03.2004, 11:44:16
- - tomuś   To już przerobiłem i faktycznie działa, ale zwraca...   23.03.2004, 17:47:48


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 14:46