"Name*", "preis" => "Preis*", "dauer" => "Dauer*", "rabatt" => "Rabatt", "kategorie" => "Kategorie", "beschreibung" => "Beschreibung"); public function __construct($view) { $this->db = new AdminModel(); $this->view = $view; } public function showForm() { $this->view->setVars([ 'labels' => $this->labels, 'validData' => $this->validData, 'errors' => $this->errors ]); } public function showConfirmation() { } public function validateForm(){ foreach ($this->labels as $index => $value) { if (!isset($_POST[$index]) || empty($_POST[$index])) { $this->errors[$index] = "Bitte " . $value . " angeben"; } else { $this->validData[$index] = $_POST[$index]; } } if (count($this->errors) > 0) { $this->view->setDoMethodName("showContactForm"); $this->showContactForm(); } else { if ($this->db->writeContactData($this->validData)) { $this->view->setDoMethodName("showConfirmation"); $this->showConfirmation(); } } } } ?>