Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nietypowy problem z checkboxami
Forum PHP.pl > Forum > Przedszkole
ktosik
Witam


Probuje zapisac tablice checkboxow ktora wyglada mniej wiecej tak:


Array ( [0] => Array ( [0] => 4WD ) [1] => Array ( [0] => ABS ) [2] => Array ( [0] => Elektryczne lusterka ) )

problem to Array ( [0] => Elektryczne lusterka )

poniewaz wartosc ta nie jest zapisywana w cudzyslowiu 'Elektryczne lusterka' i nie jest trakotwana jako jeden string.

Dzieki
.dex
sprawdzałem u mnie (php 5) i bierze nawet kilka słów jako jeden string....
ktosik
tak ale przy probie odczytu niestety checkboxy ktore maja spacje nie sa zaznaczane
.dex
daj kod może...
Gość
ok

  1. <?php
  2. function smarty_modifier_checkbox($source)
  3. {
  4. $so = unserialize($source);
  5.  
  6. if ($so) {
  7.  
  8. foreach ($so as $key) {
  9.  
  10. foreach ($key as $v) {
  11. $res .= $v." ";
  12. }
  13. }
  14.  
  15. $resarray = explode(' ',$res);
  16. //print_r($resarray);
  17. }
  18.  
  19. return $resarray;
  20.  
  21.  
  22. }
  23. ?>


co zwraca:


Array ( [0] => Array ( [0] => 4WD ) [1] => Array ( [0] => ABS ) [2] => Array ( [0] => Elektryczne lusterka ) )

ale nie zaznacza checkboxa
Pilsener
Trzeba oddzielać nazwę (etykietę, opis) od klucza-wartości, przykład:
  1. <option>Elektryczne lusterka</option>


  1. <option value="5">Elektryczne lusterka></option>


Listę opcji trzymasz np. w bazie:

4||Pneumatyczne szyby
5||Lusterka
6||Podgrzewana tylnia szyba

etc. Tak jest szybciej i wygodniej - bo możesz łatwo zmieniać w bazie np. opis i Ci pozmienia wszystkie formularze i dalej będzie działać. Tablice numeryczne też zajmują mniej miejsca, szybciej i łatwiej się je obrabia.
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.