A selection box provides a list of options in a drop down menu.
This class creates a selection box in an html webform. Functionality :
- add data for the drop down menu
- remove an added item
- set a default value
Methods
Initialises an instance of a Formaid_FieldSelection class.
__construct(string $field_name, string $current_value, array $data, string $title, string $comment) : void
Defines current value and default value.
Parameters
$field_name
string
Name of the selection box.
$current_value
string
Initial value of the selection box.
$data
array
Array of name/ID pairs,
values for the selection box.
$title
string
Title/caption that precedes this field.
$comment
string
Comment that is shown after this field.
Add a value to a selection box.
addItem(string $name, string $ID, bool $setDefault) : void
The first added value is always set as default value.
Parameters
$name
string
This is shown in the selection box. If ID is not
specified, name will be used as ID.
$ID
string
the value that is sent when submitting a form.
$setDefault
bool
When setDefault is true, this value will become
the default value of the selection box.
Checks if INSERT of the value of this field in an SQL record is allowed.
allowSqlInsert() : bool
Inherited
If the Privileges on this field ( allow_change and allow_sql_insert) are set,
it is allowed to insert the value of this field.
inherited_from |
\Formaid_FieldInputAbstract::allowSqlInsert() |
Returns
bool
true if insert is allowed.
Checks if SELECTing the value of this field from an SQL record is allowed.
allowSqlSelect() : bool
Inherited
If the Privileges on this field (allow_show) is set,
it is allowed to select the value of this field.
inherited_from |
\Formaid_FieldInputAbstract::allowSqlSelect() |
Returns
bool
true if select is allowed.
Checks if UPDATE of the value of this field in an SQL record is allowed.
allowSqlUpdate() : bool
Inherited
If the Privileges on this field ( allow_change and allow_sql_update) are set,
it is allowed to update the value of this field.
inherited_from |
\Formaid_FieldInputAbstract::allowSqlUpdate() |
Returns
bool
true if update is allowed.
Disables trimming whitespace of object name
disableTrimName() : void
Inherited
inherited_from |
\Formaid_Object::disableTrimName() |
inherited_from |
\Formaid_Property::disableTrimName() |
inherited_from |
\Formaid_FieldInputAbstract::disableTrimName() |
Display object
display() : void
Inherited
The name of the object is printed to stdout.
inherited_from |
\Formaid_Object::display() |
inherited_from |
\Formaid_Property::display() |
inherited_from |
\Formaid_FieldInputAbstract::display() |
Enables trimming whitespace of object name
enableTrimName() : void
Inherited
inherited_from |
\Formaid_Object::enableTrimName() |
inherited_from |
\Formaid_Property::enableTrimName() |
inherited_from |
\Formaid_FieldInputAbstract::enableTrimName() |
Get display seperator
getDisplaySeparator() : string
Inherited
inherited_from |
\Formaid_Property::getDisplaySeparator() |
inherited_from |
\Formaid_FieldInputAbstract::getDisplaySeparator() |
Returns
string
String separating columns
Generates the HTML string for this element
getDisplayString() : string
Inherited
If the mode is form, a form element is shown :
this includes a title, html tags and a comment
If the mode is value, only the values of a record are shown:
this includes a title and the value in human readable form.
inherited_from |
\Formaid_FieldInputAbstract::getDisplayString() |
Returns
string
Returns the html-code for the input field properties
getFieldPropertiesHtmlString() : string
Inherited
inherited_from |
\Formaid_FieldInputAbstract::getFieldPropertiesHtmlString() |
Returns
string
Returns a html string of the object.
getHtmlString() : string
A field objected is converted to a html string to display it in a web page
or web form.
Returns
string
html string
Returns name of the object
getName() : string
Inherited
inherited_from |
\Formaid_Object::getName() |
inherited_from |
\Formaid_Property::getName() |
inherited_from |
\Formaid_FieldInputAbstract::getName() |
Returns
string
object name
Returns current value
getValue() : string
Inherited
inherited_from |
\Formaid_Property::getValue() |
inherited_from |
\Formaid_FieldInputAbstract::getValue() |
Returns
string
current value
Returns a value formatted to show on a web page.
getValueDisplayString(bool $specialchars) : string
The value is in human readable form.
The value in the database, usualy an ID number,
will be replaced by the value that is shown in the selection box.
Parameters
$specialchars
bool
Convert with htmlspecialchars, default = no
Returns
string
Add the result of an SQL query as values to the drop down box.
importSqlData(object $sql_result, string $name, string $ID) : void
Parameters
$sql_result
object
return object of a sql request
$name
string
name of 'name' variable
$ID
string
name of 'ID' variable
Checks if current value is empty
isEmpty() : bool
Inherited
inherited_from |
\Formaid_Property::isEmpty() |
inherited_from |
\Formaid_FieldInputAbstract::isEmpty() |
Returns
bool
true if empty
Checks if object name is empty
isNameEmpty() : bool
Inherited
inherited_from |
\Formaid_Object::isNameEmpty() |
inherited_from |
\Formaid_Property::isNameEmpty() |
inherited_from |
\Formaid_FieldInputAbstract::isNameEmpty() |
Returns
bool
true if empty
Reads value in the $_GET array
readGetValue() : void
Inherited
The field value on a form is submitted and made available by the
webserver in the $_GET array,
This function checks if the value exist and sets the value of this object.
inherited_from |
\Formaid_FieldInputAbstract::readGetValue() |
Reads value in the $_POST array
readPostValue() : void
Inherited
The field value on a form is submitted and made available by the
webserver in the $_POST array,
This function checks if the value exist, applies encoding
and sets the value of this object.
inherited_from |
\Formaid_FieldInputAbstract::readPostValue() |
Reads value from an sql-row array
readSqlValue(array $sql_row) : void
Inherited
This function checks if the value exist
and sets the value of this object.
inherited_from |
\Formaid_FieldInputAbstract::readSqlValue() |
Parameters
$sql_row
array
row from sql_result
Remove a value from the selection box.
removeItem(string $name, string $ID) : void
Parameters
$name
string
name of the entry
$ID
string
the value that is sent when submitting a form
Resets current value
resetValue() : void
Inherited
inherited_from |
\Formaid_Property::resetValue() |
inherited_from |
\Formaid_FieldInputAbstract::resetValue() |
Sets current value to default
setDefault(string $value) : void
Inherited
When the parameter is set,
the default value is changed to the new default value.
Then the current value is set to the (new) default value.
inherited_from |
\Formaid_Property::setDefault() |
inherited_from |
\Formaid_FieldInputAbstract::setDefault() |
Parameters
$value
string
New default value
Sets new name for the object
setName(string $new_name) : void
Inherited
inherited_from |
\Formaid_Object::setName() |
inherited_from |
\Formaid_Property::setName() |
inherited_from |
\Formaid_FieldInputAbstract::setName() |
Parameters
Set field value
setValue(string $value) : void
Inherited
inherited_from |
\Formaid_FieldInputAbstract::setValue() |
Parameters
Show object
show() : void
Inherited
The name of the object is printed to stdout.
inherited_from |
\Formaid_Object::show() |
inherited_from |
\Formaid_Property::show() |
inherited_from |
\Formaid_FieldInputAbstract::show() |
Validate the submitted value.
validateValue() : void
The submitted value must be on the list of possible values.
todo |
return true if value was found and use this in the calling methods |
Returns name formatted for displaying
getDisplayName() : string
Inherited
inherited_from |
\Formaid_Object::getDisplayName() |
inherited_from |
\Formaid_Property::getDisplayName() |
inherited_from |
\Formaid_FieldInputAbstract::getDisplayName() |
Returns
string
formatted object name
Returns value formatted for displaying
getDisplayValue() : string
Inherited
access |
protected |
inherited_from |
\Formaid_Property::getDisplayValue() |
inherited_from |
\Formaid_FieldInputAbstract::getDisplayValue() |
Returns
string
formatted object value
Updates the value of the input field status
_updateStatus() : void
Inherited
When the input field is disabled, Privilege allow_change is false,
the status is set to disabled.
In all other cases, the status is set to default (= active).
access |
private |
inherited_from |
\Formaid_FieldInputAbstract::_updateStatus() |
Properties
$auto_update : bool
Inherited
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$auto_update |
$data : array
access |
public |
todo |
turn into private access |
$layout_class : string
Inherited
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$layout_class |
$privileges : array
Inherited
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$privileges |
$properties : array
Inherited
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$properties |
$title : string
Inherited
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$title |
$urlReturnParamEnable : bool
Inherited
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$urlReturnParamEnable |
$urlReturnParamName : string
Inherited
Default is the field name.
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$urlReturnParamName |
$current_value : string
Inherited
access |
protected |
inherited_from |
\Formaid_Property::$$current_value |
inherited_from |
\Formaid_FieldInputAbstract::$$current_value |
$default_value : string
Inherited
access |
protected |
inherited_from |
\Formaid_Property::$$default_value |
inherited_from |
\Formaid_FieldInputAbstract::$$default_value |
$displaySeparator : string
Inherited
access |
protected |
inherited_from |
\Formaid_Property::$$displaySeparator |
inherited_from |
\Formaid_FieldInputAbstract::$$displaySeparator |
$encoding : string
Inherited
access |
protected |
inherited_from |
\Formaid_Object::$$encoding |
inherited_from |
\Formaid_Property::$$encoding |
inherited_from |
\Formaid_FieldInputAbstract::$$encoding |
$name : string
Inherited
access |
protected |
inherited_from |
\Formaid_Object::$$name |
inherited_from |
\Formaid_Property::$$name |
inherited_from |
\Formaid_FieldInputAbstract::$$name |
$status : string
Inherited
Used to transfer the
status when submitting a form.
access |
public |
inherited_from |
\Formaid_FieldInputAbstract::$$status |
$_trimName : bool
Inherited
access |
private |
inherited_from |
\Formaid_Object::$$_trimName |
inherited_from |
\Formaid_Property::$$_trimName |
inherited_from |
\Formaid_FieldInputAbstract::$$_trimName |