Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MrRaindrop/102bfbdba9bf4e1c7b9d to your computer and use it in GitHub Desktop.
Save MrRaindrop/102bfbdba9bf4e1c7b9d to your computer and use it in GitHub Desktop.
php: use HTML_QuickForm2 to render and valiate a form
<?php
require_once("HTML/QuickForm2.php");
require_once("HTML/QuickForm2/Renderer.php");
$languages = array(
"" => "Choose Languages:",
"C#" => "C#",
"JavaScript" => "JavaScript",
"Perl" => "Perl",
"PHP" => "PHP"
);
$form = new HTML_QuickForm2('languages', 'POST');
$fieldSet = $form->addFieldset()->setLabel('Your Developer Profile');
$name = $fieldSet->addText('name')->setLabel('Your name:');
$name->addRule('required', 'Please Provide your name.');
$email = $fieldSet->addText('email')->setLabel('Your Email Address:');
$email->addRule('required', 'Please provide your email address.');
$language = $fieldSet->addSelect('language', null, array('options' => $languages));
$language->setLabel('Choose Your Favorite Programming language:');
$language->addRule('required', 'Please choose a programming language.');
$fieldSet->addElement('submit', null, 'Submit!');
if ($form->validate()) {
echo "<p>SUCCESS</p>";
}
$renderer = HTML_QuickForm2_Renderer::factory('default')
->setOption(array('group_errors' => true));
echo $form->render($renderer);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment