From 126bd24022a923172745529b4c6d2c25d84d5c07 Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Mon, 8 Jun 2015 09:57:42 +0000 Subject: [PATCH] BUG form : allow the values and the errors to be displayed git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@2187 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- form.php | 90 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/form.php b/form.php index 84953f1..5fbf672 100644 --- a/form.php +++ b/form.php @@ -154,6 +154,12 @@ class form } $res .=" "; + if (isset ($values[$field->name]) && + $values[$field->name] !== "unset") + $field->values = $values[$field->name]; + if (isset ($errors[$field->name]) && + $errors[$field->name] !== "unset") + $field->errors = $errors[$field->name]; $res .= $field->display (); } @@ -235,8 +241,8 @@ class formfield // No $this->multiple, $this->rows $this->cols $res = ""; $res .= "
\n"; $res .= "
\n"; // End controls $res .= " \n"; // End form-group @@ -299,8 +305,8 @@ class formfield $res .= htmlspecialchars ($this->name, ENT_QUOTES)."]'"; $res .= " id='$this->formName"."_"; $res .= htmlspecialchars ($this->name, ENT_QUOTES)."'"; - if (isset ($values[$this->name])) - $res .= " value='".htmlspecialchars ($values[$this->name])."'"; + if (isset ($this->values)) + $res .= " value='".htmlspecialchars ($this->values)."'"; else $res .= " value='".htmlspecialchars ($this->defaults)."'"; $res .= "/>\n"; @@ -313,8 +319,8 @@ class formfield $res = ""; // No $this->multiple, $this->rows $this->cols $res .= "
\n"; $res .= "
\n"; // End controls $res .= " \n"; // End form-group @@ -360,8 +366,8 @@ class formfield $res = ""; // No $this->multiple, $this->rows $this->cols $res .= "
\n"; $res .= " \n"; // End label radio } - if (isset ($errors[$this->name])) - $res .= " ".$errors[$this->name][1]. + if (isset ($this->errors)) + $res .= " ".$this->errors[1]. "\n"; $res .= "
\n"; // End controls $res .= " \n"; // End form-group @@ -422,8 +428,8 @@ class formfield $res = ""; // $values->$this, $this->cols $res .= "
\n"; $res .= "
\n"; // End form-group @@ -599,8 +605,8 @@ class formfield $res = ""; // No $this->multiple, $this->titles, $this->rows, $this->cols $res .= "
\n"; $res .= "
\n"; // End controls $res .= " \n"; // End form-group