Wysyłanie formularza

0

Witam, chcę zrobić wysyłanie formularza w Smarty. Gdy uzupełniam formularz i klikam wyślij, to przenosi na ten sam adres ale z dopiskiem "?id=wyslij". Ale w smarty nic się nie dzieje. Tak sprawdzam w smarty czy jest podane id:

{if $smarty.get['id'] eq 'wyslij'} 

Lecz działa to tylko za pierwszym wczytaniem strony po wgraniu pliku tpl na serwer. Zapewne jest to dlatego, że szablony w smarty są kompilowane, i później wczytuje się skompilowany plik o ile nie został zmieniony. I właśnie tutaj leży problem. Czy dałoby się zrobić tak, że zawsze byłby sprawdzany ten warunek? Bo gdy raz warunek wskaże prawdę, to później jest już tak bez przerwy dopóki nie wyślę na serwer jeszcze raz pliku tpl. A może macie jakieś inne rozwiązanie? Ze smarty raczej nie zrezygnuję, bo już strona w większości gotowa. I zastanawiam się, czy podobny problem nie będzie występował przy logowaniu.

0

Bo gdy raz warunek wskaże prawdę, to później jest już tak bez przerwy dopóki nie wyślę na serwer jeszcze raz pliku tpl
Smarty akurat tak nie działa. Smarty zamienia konwertuje taki kod do PHP. Twoja instrukcja wygląda w skompilowanym pliku mniej więcej tak: if ($_GET['id'] == 'wyslij'):.

1 użytkowników online, w tym zalogowanych: 0, gości: 1