Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] wysyła się metodą GET zamiast POST
adeptofvoltron
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 2
Dołączył: 4.09.2013

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


No z webdesignem mam małe doświadczenie, tak więć w przedszkolu:
Problem jest taki, stworzyłem formularz, poprzez kod zamieszczony poniżej. Ewidentnie jako metodę wpisałem "post" podczas gdy formularz przesyła mi się metodą "get".

plik w którym jest Klasa obsługująca formularze:
  1. /*tworzenie formularzy*/
  2. class formularz
  3. {
  4. public function RozpocznijFormularz($lokalizacjaodp)
  5. {
  6. echo '<form action="'.$lokalizacjaodp.'" metod="post">';
  7. }
  8.  
  9. public function DrukujTextarea($opis, $nazwa)
  10. {
  11. echo $opis.' <textarea name="'.$nazwa.'"></textarea><br/>';
  12. }
  13.  
  14. public function DrukujPoleText($opis, $nazwa)
  15. {
  16. echo $opis.'<input type="text" name="'.$nazwa.'" /><br />';
  17. }
  18.  
  19. public function DrukujPoleHaslo($opis, $nazwa)
  20. {
  21. echo $opis.'<input type="password" name="'.$nazwa.'" /><br />';
  22. }
  23.  
  24. public function DrukujPoleHidden($nazwa, $wartosc)
  25. {
  26. echo '<input type="hidden" name="'.$nazwa.'" value="'.$wartosc.'" /><br />';
  27. }
  28.  
  29. public function DrukujPoleSubmit($wartosc)
  30. {
  31. echo '<input type="submit" value="'.$wartosc.'" /><br />';
  32. }
  33.  
  34.  
  35.  
  36. public function ZakonczFormularz()
  37. {
  38. echo '</form>';
  39. }
  40.  
  41.  
  42. }
  43. $KlasaFormularz = new formularz;


Sama konstrukcja formularza:
  1. $KlasaFormularz->RozpocznijFormularz($zwrotna);
  2. $KlasaFormularz->DrukujPoleText('login','login');
  3. $KlasaFormularz->DrukujPoleText('haslo','haslo');
  4. $KlasaFormularz->DrukujPoleHidden('wyslany','tak');
  5. $KlasaFormularz->DrukujPoleSubmit('zaloguj');
  6. $KlasaFormularz->ZakonczFormularz();
  7. if(isset($_POST['wyslany']))
  8. $KlasaPlik->WyszukajLogin($_POST['login'],$_POST['haslo']);

ostatnia funkcja tutaj, sprawdza czy w bazie danych jest użytkownik(spokojnie, hasło po drodze jest hashowane). Nie jest ona ważna dla problemu. pod zmienną $zwrotna, wpisałem adres strony na której jest formularz.

Zaaferowany, faktem że nigdy nie udaje się zalogować zauważyłem że dane z formularza są wpisane w nagłówku stronu, tak więc w kodzie umieściłem:
  1. echo '<br/>';
  2. print_r($_POST);
  3. echo '<br/>';
  4. print_r($_SESSION);
  5. echo '<br/>';
  6. print_r($_GET);


tylko ostatnie wywołanie print_r zwraca mi nie pustą listę.





ok, prawie odrazu po umieszczeniu tego tematu zauważyłem literówkę.

metod zamiast method.


przepraszam za problem, temat do usunięcia.


Ten post edytował adeptofvoltron 4.09.2013, 18:42:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
PHP_Addicted
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 2
Dołączył: 14.12.2011

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


6ta linijka zmien metod na method

A idzie GETem bo to jest donyslna metoda

Ten post edytował PHP_Addicted 4.09.2013, 18:58:32
Go to the top of the page
+Quote Post
php_amator
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.08.2013

Ostrzeżenie: (20%)
X----


Zanim doczytałem to już ci powiedzieli (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/smile.gif)
6-ta linijka (IMG:style_emoticons/default/smile.gif)
Jedna literka a tak wiele potrafi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 14:28