Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlanie formularza i zapis danych w jednej funkcji
emil_seba
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 24.05.2010

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


Witam mam taki problem otóż mam klasę
  1. //plik class.Czlowiek.php
  2. class czlowiek
  3. {
  4. private $Imie;
  5. private $nazwisko;
  6.  
  7. public function wypelnijDane()
  8. {
  9. echo '<form action="'.htmlentities($_SERVER['PHP_SELF']).'" method= "POST">
  10. <input type = "text" name = "imie"/>
  11. <input type = "text" name = "nazwisko"/>
  12. <input type ="submit" Value"dodaj!!">
  13. </form>';
  14. }
  15. public function ustaw()
  16. {
  17. $this->Imie = $_POST['imie'];
  18. $this->Nazwisko = $_POST['nazwisko'];
  19. }
  20. public function dodaj()
  21. {
  22. $query = "INSERT INTO uzytkownicy SET imie ='$this->Imie', nazwisko = '$this->nazwisko'";
  23. $result = mysql_query($query);
  24. if($result) echo 'wstawiono uzytkownika';
  25. else echo 'blad'.mysql_error();
  26. }
  27.  

I teraz chcial bym utworzyc odnosnik do wstawiania uzytkownika:
  1. //plik index.php
  2. $require_once('class.Czlowiek.php');
  3. $pomoc = 1;
  4. echo "<a href = \"?show=".$pomoc."\">Utworz ucznia</a><br />"
  5. if(isset($_GET['show']))
  6. {
  7. $czlowiek = new Czlowiek();
  8. $czlowiek -> wypelnijDane();
  9. $czloweik -> ustaw();
  10. $czlowiek -> dodaj()
  11. }


Problem w tym ze jezeli tak to wywolam to tylko wyswietli sie formularz nie ustawiajac zmiennych Imie i Nazwisko gdyz tablica $_POST jest pusta.
Nie chcial bym do kazdej funkcji tworzyc osobnego odnosnika by sie wywolala. Wiem ze jezeli funkcje ustaw i dodaj wywale poza ifa to bedzie dzialac, ale co zrobic gdy np mam inna klase i w niej mam funkcje dodajCzlowieka ktora zawiera wywolanie tych 3 funkcji klasy czlowiek
  1. require_once('class.Czlowiek.php')
  2. class nadCzlowiek
  3. {
  4. $czlowiek;
  5. public function dodajCzlowieka
  6. {
  7. $this-> czlowiek = new Czlowiek;
  8. $this->czlowiek ->wypelnijDane();
  9. $this->czlowiek->ustaw();
  10. $this->czlowiek->dodaj();
  11. }
  12. }
  13.  
  14.  
  15. //plik index.php
  16. $nadczlowiek = new nadCzlowiek();
  17. $nadczlowiek -> dodajCzlowieka()


Bardzo prosze o pomoc bo nie wiem jak sobie poradzic z tym problemem
Go to the top of the page
+Quote Post

Posty w temacie
- emil_seba   wyswietlanie formularza i zapis danych w jednej funkcji   26.05.2010, 10:37:58
- - Cysiaczek   Słowa klucze - enkapsulacja i parametryzacja Błędy...   26.05.2010, 11:03:14
- - emil_seba   możesz wyjaśnić mi o co rozchodzi się z tym automa...   26.05.2010, 11:38:52
- - jaslanin   jest: [PHP] pobierz, plaintext  public functi...   26.05.2010, 11:41:38
- - emil_seba   hmmm.. ale gdzie jest przypisanie do zmiennej np i...   26.05.2010, 11:44:23
- - nospor   Tam, gdzie będziesz wywoływał metodę ustaw()   26.05.2010, 11:50:13
- - emil_seba   czyli moja funkcja powinna wyglądać tak : [PHP] po...   26.05.2010, 11:56:57
- - nospor   Wywołanie funkcji to nie jest deklaracja funkcji. ...   26.05.2010, 11:58:53
- - emil_seba   tak wiem, ale nie rozumiem jak mam napisać taką fu...   26.05.2010, 12:11:25
- - nospor   odpowiadalem jedynie na Twoj ostatni post. Teraz ...   26.05.2010, 12:18:37
- - emil_seba   tylko ze próbuje już 2 dzień i wniosek mam jeden j...   26.05.2010, 12:38:17
- - jaslanin   [PHP] pobierz, plaintext  public function dod...   26.05.2010, 13:16:44
- - emil_seba   no tylko tak nie chce mi działać jeżeli w ifie zr...   27.05.2010, 12:10:24
- - jaslanin   dodaj pole input: Kod<input type="hidden...   27.05.2010, 12:44:51
- - emil_seba   tak ja to rozumiem ale po prostu obojętnie czy ust...   27.05.2010, 23:55:57
- - jaslanin   masz pusty formularz, to co jest w instrukcji waru...   28.05.2010, 11:37:08
- - emil_seba   ale wstaw te 3 funkcje w 1 i wywołaj ją.. mi za ka...   28.05.2010, 23:33:54


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 - 04:06