use bootbuilder\Validation\Validator, bootbuilder\Validation\ValidationResult;
if (isset($_POST['sample_text'])) {
    $validator = new Validator();
    $validator->load($_POST);
    $result = $validator->validate();
    if ($result->hasError()) {
        echo "Has error!";
    }
    $form = $validator->getForm();
} else {
    $form = BootBuilder::open();
    $form->setAction("");
    $form->setId("sampleform");
    $form->setMethod("post");
    $form->add(new Text('sample_text', 'Testing Label', null, 'Default Value'));
    $txt = new Text("sample2");
    $txt->setPlaceholder("Placeholder here");
    $txt->setLabel("This is a placeholder test");
    $txt->setRequired(true);
    $txt->setHelpText("Enter some text here to test stuff!");
    $email = new Email("email", "Your e-mail");
    $email->setRequired(true);
    $email->setHelpText("Valid email required!");
    $area = new TextArea("sample_area");
    $password = new Password("login_password", "Password");
    $password->setDisabled(true);
    $checkb1 = new Checkbox("remember", "Remember my settings");
    $checkb2 = new Checkbox("accept", "Accept our privacy policy");
    $checkb2->setChecked(true);
    $radio1 = new Radio("envi", "Live version", "envi_live", "live");
    $radio2 = new Radio("envi", "Development version", "envi_dev", "dev");
示例#2
0
        <div class="container">
            <h1>Sample StackPane and InlinePane</h1>
            <?php 
var_dump($_POST);
require __DIR__ . '/../vendor/autoload.php';
use bootbuilder\BootBuilder;
use bootbuilder\Controls\Text, bootbuilder\Controls\TextArea, bootbuilder\Controls\Button, bootbuilder\Controls\Email;
use bootbuilder\Controls\Submit, bootbuilder\Controls\Checkbox, bootbuilder\Controls\File, bootbuilder\Controls\Hidden;
use bootbuilder\Controls\Password, bootbuilder\Controls\Radio;
use bootbuilder\Pane\StackPane, bootbuilder\Pane\InlinePane;
$form = BootBuilder::openHorizontal();
$form->setAction("");
$form->setMethod("post");
$form->setId("stackedcontrols");
$form->add(new Text('sample_text', 'Testing Label', null, 'Default Value'));
$txt = new Text("sample2");
$txt->setPlaceholder("Placeholder here");
$txt->setLabel("This is a placeholder test");
$email = new Email("email", "Your e-mail");
$area = new TextArea("sample_area");
$password = new Password("login_password", "Password");
$checkb1 = new Checkbox("remember", "Remember my settings");
$checkb2 = new Checkbox("accept", "Accept our privacy policy");
$checkb2->setChecked(true);
// Create stackpane
$stack1 = new StackPane("Options");
$stack1->addAll($checkb1, $checkb2);
$radio1 = new Radio("envi", "Live version", "envi_live", "live");
$radio2 = new Radio("envi", "Development version", "envi_dev", "dev");
$radio1->setChecked(true);
// Create stackpane
        <![endif]-->
    </head>
    <body>
        <div class="container">
            <h1>Sample Form</h1>
            <?php 
require __DIR__ . '/../vendor/autoload.php';
use bootbuilder\BootBuilder;
use bootbuilder\Controls\Text, bootbuilder\Controls\TextArea, bootbuilder\Controls\Button, bootbuilder\Controls\Email;
use bootbuilder\Controls\Submit, bootbuilder\Controls\Checkbox, bootbuilder\Controls\File, bootbuilder\Controls\Hidden;
use bootbuilder\Controls\Password, bootbuilder\Controls\Radio, bootbuilder\Controls\Select, bootbuilder\Controls\CustomHtml;
$form = BootBuilder::openHorizontal();
$form->setAction("");
$form->setId("sampleform");
$form->add(new Text('sample_text', 'Testing Label', null, 'Default Value'));
$txt = new Text("sample2");
$txt->setPlaceholder("Placeholder here");
$txt->setLabel("This is a placeholder test");
$email = new Email("email", "Your e-mail");
$email->setRequired(true);
$area = new TextArea("sample_area");
$password = new Password("login_password", "Password");
$password->setDisabled(true);
$checkb1 = new Checkbox("remember", "Remember my settings");
$checkb2 = new Checkbox("accept", "Accept our privacy policy");
$checkb2->setChecked(true);
$radio1 = new Radio("envi", "Live version", "envi_live", "live");
$radio2 = new Radio("envi", "Development version", "envi_dev", "dev");
$radio1->setChecked(true);
$select1 = new Select("select_test", "Select branche");
$select1->setOptions(array("master" => "Master branche", "dev" => "dev", "testing1" => "Highly testing, mostly broken"));
 public function testCustomInputType()
 {
     $color = new Text("testing");
     $color->setType("color");
     $this->assertContains("type='color'", $color->renderBasic());
 }