Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Jak wpisać w pole formularza domyślną?
tjaden
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 1
Dołączył: 18.02.2009

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


Wiem ,że wpisanie w pole formularza wartości domyślnej trudne nie jest, można to zrobić np w bazie danych, ale mi chodzi raczej o sytuację w której, w przypadku gdy użytkownik nie wpisze pole określonej wartości, do bazy trafi wartość domyślna.

Konkretnie chodzi mi o sytuację, gdy wpisując post na forum użytkownik nie wpisze swojego nicka wówczas chcę do bazy przekazać jego IP jako nick.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


Jedno z rozwiązań, które mi się nasuwa, to napisanie specjalnego walidatora, który pełniłby rolę filtra.

Przykładowo:

  1. class myValidatorDefault extends sfValidatorBase{
  2. //ustawiasz w konstruktorze wartość domyślną
  3. private $default;
  4.  
  5. protected function doClean($value){
  6. if(is_null($value) || strlen((string)$value) == 0){
  7. $value = $this->default;
  8. }
  9.  
  10. return $value;
  11. }
  12. }


Do formularza poprzez konstruktor podajesz obiekt requestu (z którego wyciągasz IP) lub sam numer IP, a w configure w formularzu tworzysz ten walidator przekazując numer ip jako parametr domyślny. Może rozwiązanie lekko na około i może taka możliwość jest już obsługiwana w formularzach, ale z symfony nie mam wiele do czynienia przez ostatnie miesiące ;]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 16:51