function getFormFieldsHtml($inputs) { $form = "<ul>\n"; foreach ($inputs as $input => $attrs) { $field = ''; switch ($attrs['type']) { case 'text': $field = getTextInput($attrs['name'], $attrs['id'], $attrs['label'], $attrs['value']); break; case 'textarea': $field = getTextAreaInput($attrs['name'], $attrs['id'], $attrs['label'], $attrs['value']); break; } if ($field) { $form .= '<li>' . $field . '</li>' . "\n"; } } return '</ul>' . $form . "\n"; }
<style> label { display: block; } ul { list-style-type: none; } body { background-color:#CCC; color:#000; font:12px Verdana, Geneva, sans-serif; margin:20px auto; } </style> </head> <body id="home-page" class=""> <form action="" method="post"> <?php echo getTextInput("Subject", "subj", ""); ?> <br /> <?php echo getTextArea("Comment", "comm", ""); ?> <br /> <?php echo getSubmitInput("Submit", "submit", "Submit"); ?> </form> </body> </html>
/** */ function createHTML($fields) { $results = ''; if (is_array($fields)) { foreach ($fields as $items => $detail) { $field = ''; switch ($detail['type']) { case 'text': $field = getTextInput($detail['label'], $detail['name'], $detail['id'], $detail['value']); break; case 'textarea': $field = getTextArea($detail['label'], $detail['name'], $detail['id'], $detail['value']); break; case 'submit': $field = getSubmitInput($detail['name'], $detail['id'], $detail['value']); break; } if ($field) { $results = $results . '<li>' . $field . '</li>' . "\n"; } } } // var_dump( $results ); return $results; }