Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/smarty]Formularz w pliku tpl i powrot do pliku PHP
chlebik
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 5
Dołączył: 12.09.2006
Skąd: Pruszków/Warszawa

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


Rzecz jest nastepujaca. Uruchamiam skrypt w pliku Pierwszy.php, ktory przekazuje do pliku Drugi.php metoda GET jedna wartosc. Nastepnie w tymze pliku PHP znajduje sie instrukcja warunkowa, ktora w zaleznosci od wartosci zmiennej przekazanej wywoluje jeden z szablonow - plik1.tpl lub plik2.tpl.

Teraz w plikach tpl mam formularz, ktory metoda POST przerzuca wartosci z powrotem do pliku Drugi.php gdzie przed wywolaniem $smarty->display(plik1.tpl) sprawdza zawartosc tablicy $_POST i w zaleznosci od jej zawartosci wykonuje zapisanie do MySQLa danych z przeslanego formularza (to jesli w ogole zostaly podane jakies dane), albo nie. Problem w tym, ze skrypt nie dziala tak jakbym chcial - mianowicie owszem, laduje sie plik TPL, jest formularz, przekazuje on wartosci do pliku Drugi.php jednakze ni w zab nie potrafie stworzyc (tak mysle) instrukcji warunkowej, ktora potrafilaby obsluzyc zapytanie do MySQL.

Oto kod:

  1. <?php
  2. if(!IsSet($_POST['Submit']) || ($_POST['Submit'] != 'Submit'))
  3. {  
  4. // ZEROWANIE ZMIENNYCH W TABLICY $_POST
  5. }
  6. else
  7. {
  8.  
  9. // KOD WSTAWIANIA DO BAZY
  10.  
  11. }
  12. ?>




Oto zas plik TPL:

  1. <form type="post" action="plik2.php" name="formularz">
  2.  
  3. <!-- Kolejne pola formularza -->
  4.  
  5. <input type="submit" value="Submit" name="Submit">
  6. </form>



Z gory dziekuje za pomoc
Chlebik


--------------------
"Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog
KulturalnyChlebik
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Ustawianie nazwy polu submit nie ma większego sensu, jeśli tych pól nie ma więcej, niż jedno. Istnieje dużo prostsza metoda sprawdzenia, czy formularz został wysłany:

  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4.  // Formularz (a przynajmniej taka mamy nadzieje, ze to on) zostal wyslany
  5.  // sprawdzasz przyslane dane i dodajesz do bazy
  6.  
  7. }
  8. else
  9. {
  10.  // tu co innego
  11. }
  12. ?>


A nawiasem mówiąc, to jaki związek ma Twój problem z systemami szablonów, poza tym, że formularz jest parsowany przez Smarty? smile.gif


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
Go to the top of the page
+Quote Post
Cienki1980
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Przenoszę
Systemy szablonów->Przedszkole


--------------------
404
Go to the top of the page
+Quote Post
chlebik
post
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 5
Dołączył: 12.09.2006
Skąd: Pruszków/Warszawa

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


Przepraszam za brak rozwagi jesli chodzi o umieszczenie posta - zdarza sie smile.gif


Natomiast problem tkwi w tym, ze skrypt dalej nie dziala smile.gif Wyglada to tak jakby warunek w ogole nie byl nigdy spelniony. Napiszcie co moge jeszcze robic zle i nie bijcie za mocno, zem glab.


--------------------
"Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog
KulturalnyChlebik
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 Aktualny czas: 20.08.2025 - 04:40