OptionFormField.php
Go to the documentation of this file.
00001 <?PHP 00002 00008 class OptionFormField extends FormField { 00009 00010 # ---- PUBLIC INTERFACE -------------------------------------------------- 00011 00014 00025 function OptionFormField( 00026 $Name, $IsRequired, $Label, $Length, $Options, 00027 $ValidFunc = NULL, $ValidMsgs = NULL) 00028 { 00029 $this->MyLength = $Length; 00030 $this->MyOptions = $Options; 00031 00032 $this->FormField($Name, $IsRequired, $Label, $ValidFunc, $ValidMsgs); 00033 } 00038 00044 function Length($NewVal = NULL) { return $this->GetOrSet("MyLength", $NewVal); } 00045 00051 function Options($NewVal = NULL) { return $this->GetOrSet("MyOptions", $NewVal); } 00052 00057 00062 function PrintInput($DisplayErrorIndicator = FALSE) 00063 { 00064 print("<select name=\"".$this->MyName."\" size=\"".$this->MyLength."\">\n"); 00065 foreach ($this->MyOptions as $OptionValue => $OptionLabel) 00066 { 00067 print(" <option value=\"".htmlspecialchars($OptionValue)."\"" 00068 .(($OptionValue == $this->Value()) ? " selected" : "") 00069 .">".htmlspecialchars($OptionLabel)."\n"); 00070 } 00071 print("</select>\n"); 00072 } 00076 # ---- PRIVATE INTERFACE ------------------------------------------------- 00077 00078 private $MyLength; 00079 private $MyOptions; 00080 } 00081 00082 ?>