Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z FIND_IN_SET
Forum PHP.pl > Forum > PHP
grassmen
Witam potrzebuje pobrać z kilku pól checkbox dane zapisać je w jednym polu tabeli i pozniej wyedytować.
Przy formularzu używam tego:
  1. <?php
  2. <INPUT TYPE="checkbox" NAME="pole[1]" >
  3. <INPUT TYPE="checkbox" NAME="pole[2]" >
  4. <INPUT TYPE="checkbox" NAME="pole[3]" >
  5. ....
  6. ?>


następnie wykonuje :

  1. <?php
  2. $pole_razem=implode(',',$_POST['pole']);
  3. ?>


i pole $pole_razem zapisuje do bazy poprzez insert.

w bazie zapisuje mi się coś takiego:
  1. ON,ON,ON


obojętnie czy zaznacze 1 ,4 , 7 pole czy 2, 3, 8

I teraz pytanie jak mam wyedytować i rozpoznać zaznaczone pola.
Kombinuje uzycie funkcji FIND_IN_SET ale nie wiem za bardzo jak
jej użyć.
Prosze o jakies wskazówki.
1010
Daj jakieś wartości value i później sprawdzaj przed zapisem jakąś instrukcją warunkową czy dane pole jest zaznaczone i podstawiaj odpowiednio "on" lub "off"
grassmen
Na początku cały czas miałem value ale w czasie kobinacji wkoncu usunalem.
Dodałem i wyszło cos takiego:
  1. <?php
  2. <INPUT TYPE="checkbox" NAME="pole[1]" VALUE="A">
  3. <INPUT TYPE="checkbox" NAME="pole[2]" VALUE="B">
  4. .
  5. .
  6. .
  7. <INPUT TYPE="checkbox" NAME="pole[8]" VALUE="G">
  8. ?>


i nawet bez sprawdzania zapisało mi do bazy bezposrednio

A, B, G

i to mi starczy.
Ale jezeli zdazyła by sie sytuacja ze potrzebował bym użyć funkcji
FIND_IN_SET to w jaki sposób to uczynić??
1010
Nom jeżeli masz różne value to oczywiste że wystarczy.

Pozdro
matipl
Zasada działania checkboxów jest taka, że jeśli nie masz ustawionej wartości, to jeśli masz zaznaczonego checkboxa (czyli jest włączony - on) to po wysłaniu formularza dany checkbox ma wartość "on". Ja nie nadaję wartości checboxowi, tylko sprawdzam czy po wyslaniu formularza ma jakas wartosc.
  1. ...
  2. <input type="checkbox" name="pole[1]" />
  3. <input type="checkbox" name="pole[2]" />
  4. ...


  1. <?php
  2. ...
  3. if($this->_request->pole[1] != '') {
  4.  echo 'pole 1 jest wlaczone';
  5. }
  6. if($this->_request->pole[2] != '') {
  7.  echo 'pole 2 jest wlaczone';
  8. }
  9. ...
  10. ?>

Oczywiscie mozna ubrac to w ladna petle (zeby nie powtarzac iles razy tego samego if-a i ew przypisania wartosci do jakiegos obiektu).
grassmen
Własnie do tego dążyłem ale opcja z value w moim przypadku jest prostsza
i szybsza ale dziękuje ze nastepną podpowiedz.

W dalszym ciągu chciałbym dowiedzieć sie wiecej FIN_IN_SET??

Wiem ze jest to część zapytania ale jak je złożyć?
w jakim rzypadku?

Z manuala nie za dużo się dowiedziałem.

Dziekuje za wszystkie podpowiedzi.


Pozdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.