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;