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 ? 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 :




Ten post edytował lnn 2.02.2010, 22:54:03
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 00:26