Back

HTMLFormGenerator class

Copy Below Code View As A Text File Show Text Only Show API Edit Code
                            

class HTMLFormGenerator { public function generateTextInput($name, $label, $value = '') { return "<label for='$name'>$label:</label> <input type='text' name='$name' id='$name' value='$value'><br>"; } public function generateRadioButton($name, $label, $value, $checked = false) { $checkedAttr = $checked ? 'checked' : ''; return "<label> <input type='radio' name='$name' value='$value' $checkedAttr> $label </label><br>"; } public function generateCheckbox($name, $label, $value, $checked = false) { $checkedAttr = $checked ? 'checked' : ''; return "<label> <input type='checkbox' name='$name' value='$value' $checkedAttr> $label </label><br>"; } public function generateSubmitButton($label) { return "<input type='submit' value='$label'>"; } } $formGenerator = new HTMLFormGenerator(); $form = "<form action='submit.php' method='post'>"; $form .= $formGenerator->generateTextInput('username', 'Username'); $form .= $formGenerator->generateTextInput('email', 'Email'); $form .= $formGenerator->generateRadioButton('gender', 'Male', 'male', true); $form .= $formGenerator->generateRadioButton('gender', 'Female', 'female'); $form .= $formGenerator->generateCheckbox('newsletter', 'Subscribe to Newsletter', 'yes', true); $form .= $formGenerator->generateSubmitButton('Submit'); $form .= "</form>"; echo $form;