Witam, nie mam doświadczenia w OOP, ale chciałem sobie coś stworzyć i zrobiłem coś takiego:


  1. class save{
  2.  
  3. function __construct(){
  4. $this->getData();
  5. $this->saveData();
  6. }
  7.  
  8. function getData(){
  9. $this->name=$_POST['name'];
  10. }
  11.  
  12. protected function saveData(){
  13. echo 'zapisuję do bazy';}
  14.  
  15. }
  16.  
  17. class showForm extend save
  18.  
  19. function form(){
  20. echo '<form method="post">';
  21. echo '<tr><td>Nazwa</td><td><input type="text" name="name" value="'.$this->name.'"></input></td></tr>';
  22. echo '</form>';
  23. }
  24.  


w pliku osobnym mam

  1. if(isset($_POST['name'])){
  2. $s=new save();
  3. }
  4.  
  5. $a=new showForm();



Chodzi o to, że po przesłaniu danej, powinna się ona pojawić w polu formularza, ale przy takim zapisie klas nawet bez wysłania formularza klasa showForm wykonuje konstruktor klasy save

Jak temu zapobiec? Może to w ogóle nie jest dobra koncepcja na taką aplikację?