Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Przekazanie danych z formularza do klasy
cod3r
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 4.03.2011
Skąd: Gdańsk

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


Witam,
Mam pytanie dotyczące przekazania danych z formularza do klasy. Mam formularz logowania:
  1. <head>
  2. </head>
  3. <body>
  4. <form action="Loguj.php" method="post">
  5. <p>Imie: <input type="text" name="imie" value="" size="30" maxlenght="40"
  6. style="position: absolute; left: 100px"></p>
  7. <p>Nazwisko: <input type="text" name="nazwisko" value="" size="30" maxlenght="40"
  8. style="position: absolute; left: 100px"></p>
  9. <p><input type="submit" value="Zaloguj"></p>
  10. </form>
  11. </body>
  12. </html>


i chciałbym przekazać dane do klasy Loguj.php

  1. <?php
  2.  
  3. class Loguj {
  4. public $imie;
  5. public $nazwisko;
  6.  
  7. public function __construct() {
  8. $this->imie = $_POST['imie'];
  9. $this->nazwisko = $_POST['nazwisko'];
  10. $this->wypisz();
  11. }
  12.  
  13. public function wypisz($imie, $nazwisko){
  14. echo 'Masz na imie: '.$imie.' a na nazwisko: '.$nazwisko;
  15. }
  16. }
  17.  
  18. ?>


a następnie wywołać metodę i wypisać. Przesyłam dane POSTem ale jakoś nie bardzo to działa?
Go to the top of the page
+Quote Post
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


  1. <?php
  2.  
  3. class Loguj {
  4. public $imie;
  5. public $nazwisko;
  6.  
  7. public function __construct() {
  8. $this->imie = $_POST['imie'];
  9. $this->nazwisko = $_POST['nazwisko'];
  10. $this->wypisz($this->imie, $this->nazwisko);
  11. }
  12.  
  13. public function wypisz($imie, $nazwisko){
  14. echo 'Masz na imie: '.$imie.' a na nazwisko: '.$nazwisko;
  15. }
  16. }
  17.  
  18. $obj = new Loguj();
  19.  
  20. ?>


Błędy:
1) W metodzie wypisz oczekujesz 2 zmiennych, ale nigdzie ich nie przekazujesz...
2) Klasa musi zostać uruchomiona (ostatnia linia $obj)
Go to the top of the page
+Quote Post
kayman
post
Post #3





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

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


wywołaj klasę smile.gif czyli dopisz na końcu

  1. $loguj = new loguj;
Go to the top of the page
+Quote Post
cod3r
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 4.03.2011
Skąd: Gdańsk

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


Dzięki panowie.
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: 22.08.2025 - 10:49