Gerne planen wir mit ihnen das Catering für ihre Feier oder ihr Fest. Über das Formular können sie eine Preisliste anfordern oder anderweitige Informationen anfragen.
/** * Form.php * * Die Form-Klasse soll helfen, Fehler in vom Benutzer ausgefuellten * Formularen zu finden, um diese dem Benutzer zu melden. * */ class Form { /** Enthaelt alle uebertragenen Angaben eines Formulars */ var $values = array(); /** Enthaelt alle auf Fehlermeldungen ueber falsch ausgefuellte Felder */ var $errors = array(); /** Anzahl der Fehler in einem ausgefuellten Formular */ var $num_errors; function Form() { if(isset($_SESSION['value_array']) && isset($_SESSION['error_array'])){ $this->values = $_SESSION['value_array']; $this->errors = $_SESSION['error_array']; $this->num_errors = count($this->errors); unset($_SESSION['value_array']); unset($_SESSION['error_array']); } else{ $this->num_errors = 0; } } /** * Speichert den Wert, den der Benutzer in ein bestimmtes Feld im * Formular eingegeben hat, in der Klassenvariable $values ab. * * @param string $field Formularfeld * @param string $value Wert, der vom Benutzer in das Feld eingegeben wurde * @see $values */ function setValue($field, $value) { $this->values[$field] = $value; } /** * Speichert einen Fehler ab, den der Benutzer durch ein falsch * ausgefuelltes Formularfeld ausgeloest hat, in der Klassenvariable * $errors ab. Anschliessend wird die Anzahl der Fehler im Formular * aktualisiert. * * @param string $field Formularfeld * @param string $errmsg Fehlermeldung, die dem Benutzer ausgegeben werden soll * @see $errors * @see $num_errors */ function setError($field, $errmsg) { $this->errors[$field] = $errmsg; $this->num_errors = count($this->errors); } /** * Gibt den eingegeben Wert eines Formularfelds zurueck. * * @param string $field Formularfeld * @return string In das Formularfeld eingebener Wert. Falls das Formularfeld * leer ist, wird ein leerer String zurueckgegeben. */ function value($field) { if (array_key_exists($field,$this->values)) { return htmlspecialchars(stripslashes($this->values[$field])); } else { return ""; } } /** * Gibt die zu einem Formularfeld gehoerende Fehlermeldung aus * * @param string $field Formularfeld * @return string Zu dem Formularfeld gehoerende Fehlermeldung. Falls zu dem Formularfeld * kein Fehler existiert, wird ein leerer String zurueckgegeben */ function error($field) { if (array_key_exists($field,$this->errors)) { return $this->errors[$field]; } else { return ""; } } /** * Gibt das Array mit allen Fehlermeldungen zurueck. * * @see $errors */ function getErrorArray() { return $this->errors; } /** * Ueberprueft, ob ein Feldwert gesetzt ist. * * @param string $name Name des Feldes * @return boolean Ist true, wenn das Feld gesetz wurde, sonst false */ function isFieldSet($field) { return isset($this->values[$field]); } }; session_start(); $form = new Form; ?>
Gerne planen wir mit ihnen das Catering für ihre Feier oder ihr Fest. Über das Formular können sie eine Preisliste anfordern oder anderweitige Informationen anfragen.