Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Multi form ..... w jednym pliku
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Panowie i Panie,
Dziś znów mam pytanie...
nagrode dostanie ... kto męki me skróci, bo walczę z potworem od "Form"
i mnie smuci, że zwalczyć nie mogę bo coś mi się kłuci,
wysyła poprawnie lub tak mi się zdaje bo nie jest to prawdą co stwór mi oddaje.
smile.gif

dobra teraz poważnie, dość tych rymowanek smile.gif jako, że jestem amator i tworzę jakieś cuda wianki już od pewnego czasu zapytowywuję się ...
niestety albo moja wiedza w dalszym ciągu jest beznadziejnie słaba albo zrobiłem jakiś banalny błąd i go poprostu nie dostrzegam.

Otóż w kodzie poniżej mam dwie formy, jedna do zapisania otrzymanego klucza a druga jak wspomniałem to prośba o nowy klucz i dwa przyciski po jednym dla każdej formy.
Jednak kiedy klikam na przycisk który powinien wysłać request po nowy klucz nic takiego się nie dzieje za to dzieje się sprawdzanie. I już mnie trafia bo teoretycznie sprawa jest banalna jak zupka mleczna.
  1. if(isset($_POST['popros'])){
  2. //wywoluje funkcje wysylajaca request
  3. poprosoKlucz();
  4. }
  5.  
  6. if(isset($_POST['zapisz'])){
  7. //wywoluje funkcje zapisujaca klucz
  8. zapiszKlucz();
  9. }
  10.  
  11. <div class="wrap kp">
  12. <p>Jeśli posiadasz już klucz, wprowadź do okienka poniżej i kliknij "Zapisz"</p>
  13. <div>
  14. <form id="zachowaj" method="post">
  15. <input type="text" name="klucz" value="Zapisz"/>
  16. <input type="submit" name="zapisz" value="Zapisz"/>
  17. </form>
  18. </div>
  19.  
  20. <div class="request">
  21. <p>Jeśli nie posiadasz klucza możesz uzyskać nowy klikając przycisk umieszczony poniżej.</p>
  22. <form id="popros" method="post">
  23. <input type="submit" name="popros" value="Kliknij tutaj" />
  24. </form>
  25. </div>
  26. </div>


to przecież banalnie proste prawda ? dlaczego więc nie robi o co proszę ?
dodatkowo, ponieważ zapisuję zdarzenia do logu, znajduję w nim za każdym razem .... dwa wpisy z tą samą treścią ....
dziwne.
Tak wiem, prościej byłoby użyć jQuery i Ajax ale chciałem zrobić to z poziomu php wykorzystując <form>/<input> /<button> i wszystko w jednym pliku.
Czy jest jakaś zasada mówiąca gdzie powinno się znajdować np "if(isset($_POST))" na początku pliku lub na końcu czy to bez znaczenia ? Czy umieszczenie form i wykonywania requestów z tego samogo pliku to poprostu zły pomysł a może poprostu całą moja misterna konstrukcja jest o kant ... rozbić ?

Ten post edytował phpamator 28.05.2018, 22:33:30
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 10:48