Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MSSQL][PHP]uprawnienia. zaznaczanie checkboxów
krzesik
post 7.01.2019, 16:16:45
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


Witam,

mam w bazie zapisane uprawnienia dla usera w postaci 1,3,5,10,13

do formularza z uprawnieniami wyświetlam poszczególne w formie checkbox:

  1. echo '<td><input type="checkbox" id="'.$ident.'" name="dostep[]" value="'.$dane[0].'" /><label for="'.$ident.'"> &nbsp; '.$dane[3].' </label></td>';


zapisują się ładnie, ale jeśli chciałbym zmodyfikować uprawnienia to oczywiście checkboxy nie są "zaznaczone". Kombinowałem z zapytaniem:
  1. $sql1 = "SELECT uprawnienia FROM uzytkownik where (uprawnienia LIKE '$ident ,' or uprawnienia LIKE '% , $ident , %' or uprawnienia LIKE ', $ident') AND id_usera = '$id_usera'";


ale z marnym skutkiem............
Go to the top of the page
+Quote Post
nospor
post 7.01.2019, 16:24:28
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Nigdzie nie zaznaczasz checkbox to nie sa zaznaczone. Pobierasz upranienia usera normalnym zapytaniem bez kombinowania a potem w php na podstawie tego co ma to robisz checked na danym checkbox


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 7.01.2019, 16:40:51
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


ok, ale jak dostanę zwrotkę np 2,3,5,7,8,99

to jak to mam wrzucić do porównania w checkboxie?
Go to the top of the page
+Quote Post
nospor
post 7.01.2019, 16:41:55
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




zamieniasz to chociazby na tablice - explode()
a potem sprawdzasz przy pomocy in_array()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 7.01.2019, 17:32:37
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


coś mi nie idzie....

mam tak:

  1. $sql1 = mysql_query("SELECT uprawnienia FROM uzytkownik where id_usera = '$id_usera'");
  2. $rr = mysql_fetch_array($sql1);
  3.  
  4. $dane1 = explode(',',array($rr[uprawnienia]));
  5.  
  6. $dane = $dane1;
  7. if (in_array("1", $dane)) {
  8. echo "Znaleziono 1";
  9. }
  10. else { echo ' nic nie ma1';}
  11.  
  12. if (in_array("3", $dane)) {
  13. echo "Znaleziono 3";
  14. }
  15. else { echo ' nic nie ma2';}
  16.  



----------------------------------------------------------------------------------------
OK głupi błąd, jest ok (za dużo o array)



Ten post edytował krzesik 7.01.2019, 17:37:16
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 29.03.2024 - 15:05