From ee98e822f7e4ef12be71c975e4d2c506fe8d3955 Mon Sep 17 00:00:00 2001 From: cleobatista Date: Tue, 14 May 2019 11:28:32 -0300 Subject: [PATCH] populate array values option --- PhpFormBuilder.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/PhpFormBuilder.php b/PhpFormBuilder.php index 383f6c9..3bdbc2e 100644 --- a/PhpFormBuilder.php +++ b/PhpFormBuilder.php @@ -201,7 +201,9 @@ function add_inputs( $arr ) { * * @return string */ - function build_form( $echo = true ) { + function build_form( $echo = true, $populate = array() ) { + + $populate = array_intersect_key($populate, $this->inputs); $output = ''; @@ -257,7 +259,6 @@ function build_form( $echo = true ) { // Iterate through the input queue and add input HTML foreach ( $this->inputs as $val ) : - $min_max_range = $element = $end = $attr = $field = $label_html = ''; // Automatic population of values using $_REQUEST data @@ -269,6 +270,10 @@ function build_form( $echo = true ) { } } + else if (isset($populate[$val['name']])) { + $val['value'] = $populate[$val['name']][0]; + } + // Automatic population for checkboxes and radios if ( $val['request_populate'] && @@ -495,7 +500,7 @@ private function _output_classes( $classes ) { $output = ''; - + if ( is_array( $classes ) && count( $classes ) > 0 ) { $output .= ' class="'; foreach ( $classes as $class ) { @@ -508,4 +513,4 @@ private function _output_classes( $classes ) { return $output; } -} \ No newline at end of file +}