src/Helpers/Form.php
public static function input($type, $name, $attributes)
    {
        // Set id attribute to be same as the name
        // if one has not been set
        if (!isset($attributes['id'])) {
            $attributes['id'] =  $name;
        }

        // Check if the value is set in the
        // attributes array
        if (isset($attributes['value'])) {
            $value = $attributes['value'];
        }
        // Check if its in the _POST array
        elseif (isset($_POST[$name])) {
            $value = $_POST[$name];
        }
        // It's nowhere...
        else {
            $value = '';
        }

        // Add selected or checked attribute?
        foreach (array('selected', 'checked') as $attr) {
            if (isset($attributes[$attr]) and !$attributes[$attr]) {
                unset($attributes[$attr]);
            } elseif (isset($attributes[$attr])) {
                $attributes[$attr] = $attr;
            }
        }

        // Merge default attributes with
        // the specified attributes.
        $attributes = array_merge(array('type' => $type, 'name' => $name), $attributes);

        // Textareas
        if ($type == 'textarea') {
            return "<textarea " . HTML::buildAttributes($attributes) . ">{$value}</textarea>";
        }
        // Everything else
        else {
            // Don't pass the checked attribute if its false.
            if (isset($attributes['checked']) and !$attributes['checked']) {
                unset($attributes['checked']);
            }
            return "<input " . HTML::buildAttributes($attributes) . ">";
        }
    }
public static function input($type, $name, $attributes)
    {
        // Set id attribute to be same as the name
        // if one has not been set
        if (!isset($attributes['id'])) {
            $attributes['id'] =  $name;
        }

        // Check if the value is set in the
        // attributes array
        if (isset($attributes['value'])) {
            $value = $attributes['value'];
        }
        // Check if its in the _POST array
        elseif (isset($_POST[$name])) {
            $value = $_POST[$name];
        }
        // It's nowhere...
        else {
            $value = '';
        }

        // Add selected or checked attribute?
        foreach (array('selected', 'checked') as $attr) {
            if (isset($attributes[$attr]) and !$attributes[$attr]) {
                unset($attributes[$attr]);
            } elseif (isset($attributes[$attr])) {
                $attributes[$attr] = $attr;
            }
        }

        // Merge default attributes with
        // the specified attributes.
        $attributes = array_merge(array('type' => $type, 'name' => $name), $attributes);

        // Textareas
        if ($type == 'textarea') {
            return "<textarea " . HTML::buildAttributes($attributes) . ">{$value}</textarea>";
        }
        // Everything else
        else {
            // Don't pass the checked attribute if its false.
            if (isset($attributes['checked']) and !$attributes['checked']) {
                unset($attributes['checked']);
            }
            return "<input " . HTML::buildAttributes($attributes) . ">";
        }
    }
public static function input ( $ type , $ name , $ attributes ) { // Set id attribute to be same as the name // if one has not been set if ( ! isset ( $ attributes [ 'id' ] ) ) { $ attributes [ 'id' ] = $ name ; } // Check if the value is set in the // attributes array if ( isset ( $ attributes [ 'value' ] ) ) { $ value = $ attributes [ 'value' ] ; } // Check if its in the _POST array elseif ( isset ( $ _POST [ $ name ] ) ) { $ value = $ _POST [ $ name ] ; } // It's nowhere... else { $ value = '' ; } // Add selected or checked attribute? foreach ( array ( 'selected' , 'checked' ) as $ attr ) { if ( isset ( $ attributes [ $ attr ] ) and ! $ attributes [ $ attr ] ) { unset ( $ attributes [ $ attr ] ) ; } elseif ( isset ( $ attributes [ $ attr ] ) ) { $ attributes [ $ attr ] = $ attr ; } } // Merge default attributes with // the specified attributes. $ attributes = array_merge ( array ( 'type' => $ type , 'name' => $ name ) , $ attributes ) ; // Textareas if ( $ type == 'textarea' ) { return "<textarea " . HTML :: buildAttributes ( $ attributes ) . ">{$value}</textarea>" ; } // Everything else else { // Don't pass the checked attribute if its false. if ( isset ( $ attributes [ 'checked' ] ) and ! $ attributes [ 'checked' ] ) { unset ( $ attributes [ 'checked' ] ) ; } return "<input " . HTML :: buildAttributes ( $ attributes ) . ">" ; } }
Creates a form field.

@param string $type
@param string $name
@param array $attributes

@return string
Creates a form field .