Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] wczytanie checkboxow po ich id
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


Sytuacja wygląda następująco, zapisuje checboxy w następujący sposob (wynik to liczby ktore sa identyfikatorami i sa wyodrebnione z nazwy checkboxa)
wczytanie w petli checkboxow:
  1. // pobranie listy opcji udogodnien
  2. $udogodnienia_p_db = mysql_query("SELECT * FROM udogodnienia WHERE id % 2 = 0 ORDER BY wartosc");
  3. $udogodnienia_n_db = mysql_query("SELECT * FROM udogodnienia WHERE id % 2 = 1 ORDER BY wartosc");
  4.  
  5. // wywolanie formularza
  6. echo '<div class="podzial_cb">';
  7. while ($pokaz = mysql_fetch_array($udogodnienia_n_db))
  8. {
  9. echo '<input type="checkbox" name="chk-'.$pokaz['id'].'" />
  10. <label class="checkbox" for="chk-'.$pokaz['id'].'">'.$pokaz['wartosc'].'</label><br />';
  11. }
  12. echo '</div><div class="podzial_cb">';
  13. while ($pokaz = mysql_fetch_array($udogodnienia_p_db))
  14. {
  15. echo '<input type="checkbox" name="chk-'.$pokaz['id'].'" />
  16. <label class="checkbox" for="chk-'.$pokaz['id'].'">'.$pokaz['wartosc'].'</label><br />';
  17. }
  18. echo '</div>';


zapis ich:
  1. // zapis checkboxow
  2. $selected = $etap_4;
  3.  
  4. foreach($selected as $k =>$v) {
  5. if(preg_match("/chk-/",$k) != 0) {
  6. $temp = explode("chk-",$k);
  7. $selected[]=$temp[1];
  8. }
  9. }
  10.  
  11. $selected=array_filter($selected, 'is_numeric');
  12.  
  13. $saveme = "";
  14. if(count($selected) != 0) {
  15. foreach($selected as $h) {
  16. $saveme.=$h.",";
  17. }
  18. }
  19. if(strlen($saveme) != 0) {
  20. // usuwamy ostatni przecinek dla porządku:
  21. $saveme = substr($saveme, 0, strlen($saveme)-1);
  22. }
  23.  
  24. if (mysql_query("INSERT INTO `dane4` SET wartosci = '".$saveme."',
  25. user_id4 = '".$_SESSION['id']."',
  26. spis_id = '".$last_insert."' ")==true) {
  27. echo 'dodano checkboxy'; } else { echo 'nie dodano';}


teraz pobieram dane z bazy i mam do dyspozycji tablice z ich numerami np "11,14,25,..." w zmiennej $show['wartosci']

i pytanie, jak spowrotem pooznaczac te checkboxy ktore byly zaznaczone ? (IMG:style_emoticons/default/sadsmiley02.gif)
dajmy na to ze je spwrotem exploduje i co dalej? :/
  1. foreach(explode(",",$show['wartosci']) as $v) {
  2. $resaveme[]=$v;
  3. }
  4.  
  5. // i tu mi zwraca spowrotem te numery, tylko co z nimi zrobic?
  6. foreach ($resaveme as $cos) {
  7. echo $cos.'<br />';
  8. }


jesli to cos da to screenshoty tabel :
(IMG:http://img713.imageshack.us/img713/20/capture20100202223405e.jpg)

(IMG:http://img524.imageshack.us/img524/4554/capture20100202223417.jpg)

Ten post edytował lnn 2.02.2010, 22:54:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lnn
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


Cytat(Szeszek1992 @ 3.02.2010, 01:08:55 ) *
Masz błąd w 11 linii(powinno być $B a nie $A) (IMG:style_emoticons/default/winksmiley.jpg)

probowalem na wszystkie sposoby, nawet to co Ty mowisz ze jest jako blad jak zmienilem (bo tez to zauwazylem) to nie wykonuje mi sie ta petla
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 01:54