Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Nietypowy problem z checkboxami
-ktosik-
post 11.08.2008, 13:25:55
Post #1





Goście







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
Go to the top of the page
+Quote Post
.dex
post 11.08.2008, 14:45:34
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 10.08.2004

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


sprawdzałem u mnie (php 5) i bierze nawet kilka słów jako jeden string....
Go to the top of the page
+Quote Post
-ktosik-
post 11.08.2008, 15:21:29
Post #3





Goście







tak ale przy probie odczytu niestety checkboxy ktore maja spacje nie sa zaznaczane
Go to the top of the page
+Quote Post
.dex
post 11.08.2008, 15:59:21
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 10.08.2004

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


daj kod może...
Go to the top of the page
+Quote Post
-Gość-
post 11.08.2008, 16:07:36
Post #5





Goście







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
Go to the top of the page
+Quote Post
Pilsener
post 12.08.2008, 07:39:36
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


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.
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: 24.07.2025 - 15:03