/*use Nette\Debug;*/ Debug::enable(); $countries = array('Select your country', 'Europe' => array(1 => 'Czech Republic', 2 => 'Slovakia'), 3 => 'USA', 4 => 'other'); $sex = array('m' => 'male', 'f' => 'female'); $form = new Form(); $form->addText('name', 'Your name:', 35); // item name, label, size, maxlength $form->addTextArea('note', 'Comment:', 30, 5); $form->addRadioList('gender', 'Your gender:', $sex); $form->addCheckbox('send', 'Ship to address'); $form->addSelect('country', 'Country:', $countries)->skipFirst(); $form->addMultiSelect('countrym', 'Country:', $countries); $form->addPassword('password', 'Choose password:'******'avatar', 'Picture:'); $form->addHidden('userid'); $sub = $form->addContainer('firstperson'); $sub->addText('age', 'Your age:', 5); $sub = $form->addContainer('secondperson'); $sub->addText('age', 'Your age:', 5); $sub->addFile('avatar', 'Picture:'); $form->addSubmit('submit1', 'Send'); $_SERVER['REQUEST_METHOD'] = 'POST'; /* valid data $_POST = array( 'name' => 'string', 'note' => 'textbox', 'gender' => 'm', 'send' => 'on', 'country' => '1', 'countrym' => array( 0 => '0',
/** * Nette\Forms example 6 * * - using naming containers */ require '../../Nette/loader.php'; /*use Nette\Forms\Form;*/ /*use Nette\Debug;*/ Debug::enable(); $countries = array('Select your country', 'Europe' => array('CZ' => 'Czech Republic', 'FR' => 'France', 'DE' => 'Germany', 'GR' => 'Greece', 'HU' => 'Hungary', 'IE' => 'Ireland', 'IT' => 'Italy', 'NL' => 'Netherlands', 'PL' => 'Poland', 'SK' => 'Slovakia', 'ES' => 'Spain', 'CH' => 'Switzerland', 'UA' => 'Ukraine', 'GB' => 'United Kingdom'), 'AU' => 'Australia', 'CA' => 'Canada', 'EG' => 'Egypt', 'JP' => 'Japan', 'US' => 'United States', '?' => 'other'); $sex = array('m' => 'male', 'f' => 'female'); // Step 1: Define form with validation rules $form = new Form(); // group First person $form->addGroup('First person'); $sub = $form->addContainer('first'); $sub->addText('name', 'Your name:', 35); $sub->addText('email', 'E-mail:', 35); $sub->addText('street', 'Street:', 35); $sub->addText('city', 'City:', 35); $sub->addSelect('country', 'Country:', $countries); // group Second person $form->addGroup('Second person'); $sub = $form->addContainer('second'); $sub->addText('name', 'Your name:', 35); $sub->addText('email', 'E-mail:', 35); $sub->addText('street', 'Street:', 35); $sub->addText('city', 'City:', 35); $sub->addSelect('country', 'Country:', $countries); // group for buttons $form->addGroup();