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"; // 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