Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] wysyła się metodą GET zamiast POST
Forum PHP.pl > Forum > Przedszkole
adeptofvoltron
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.
PHP_Addicted
6ta linijka zmien metod na method

A idzie GETem bo to jest donyslna metoda
php_amator
Zanim doczytałem to już ci powiedzieli smile.gifsmile.gif
6-ta linijka smile.gif
Jedna literka a tak wiele potrafi smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.