Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapis właściwości checkbox do bazy danych
Kerth
post 17.07.2016, 22:17:44
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Witam,
mam pewien problem. Z bazy danych pobieram zdjęcia, które tworzą pewnego rodzaju galerię(a raczej nazwy zdjęć), które później są odpowiednio wyświetlane. Obok każdego zdjęcia mam pole typu checkbox. Do każdego artykułu można będzie dodać dajmy na to 12 zdjęć. I tu pojawia się pytanie. W jaki sposób najlepiej zapisać wartość tych zdjęć do bazy danych? Z ustawieniem parametry value nie ma problemu, bo pobieram to z bazy danych i potem tylko wstawiam. Zastanawia mnie kwestia, czy do tabeli z artykułami(`article`) wstawić kolumny typu `image1`, image2`, image3` itd, czy może skorzystać z pól typu ENUM/SET?

Tak to wygląda, zdjęcia po kopiowane więc nazwy są takie same - bez znaczenia:
{{Image:edit.png}}

I teraz jak zaznaczę 2 zdjęcia to do bazy zapiszą się 2, jak 5 to 5, etc. Ma ktoś jakiś pomysł jak to rozwiązać? Czekam na kreatywne pomysły.
Pozdrawiam smile.gif

Zdecydowałem się na tą drugą opcję. W ten sposób tworzę checkbox dla każdego zdjęcia:
  1. <input type="checkbox" value="'.$getImage['name'].'" name="'.$getImage['name'].'" style="vertical-align: middle;"/>

Przypisuje mu dla atrybutu value indywidualną wartość, która ma zostać zapisana w bazie danych. Problem jest z atrybutem name. Jak go dynamicznie utworzyć?

---Edit:
W ten sposób przypisuję zmienną $_POST do metod setImage1 oraz setImage2

  1. if($rowAllImage){
  2. foreach($rowAllImage as $getImage){
  3. $news->setImage1($_POST[''.$getImage['name'].'']);
  4. $news->setImage2($_POST[''.$getImage['name'].'']);
  5. }
  6. }



Co skutkuje wyświetleniem notatek typu: Undefined variables...

Pytane brzmi, jak zapisać do bazy TYLKO TE POLA co są zaznaczone?
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 08:19