| 
<?/*
 Example file using Formslib4PHP
 Small form with simple database update access
 Requires: MySQL database
 */
 
 // Using the library
 require( '../formslib.php' );
 
 // Opening an ADODB connection
 $conn = ADONewConnection( 'mysqli' ); // Use this for mysql, since DataBlack wants transaction emulation
 $conn->Connect( 'localhost', 'root', false, 'test' );
 
 // Defining the form and our fields
 $form = new HTMLForm('myform');
 $field = new HTMLFormInput( 'text', 'pers_name', 'Name:' );
 $f = new HTMLFormControl( 'submitbutton', 'Update!', 'submit' );
 
 // Creating the data block. The ADODB connection $conn must exist at this point!
 // Note, that we don't need to initialize this Formslib block manually with ::init(),
 // because we are going to use it in form mapping and the form object will do it for us!
 $block = new DataBlock('myblock',
 'SELECT id, name FROM person WHERE id=2', DATA_DB, $conn,' person', 'id');
 
 // Let's add our defined blocks and fields to the form
 $form->add_fields();
 $form->add_blocks();
 
 // We set a very simple template for the form
 $tpl = "%pers_name[LABEL]%: %pers_name[FIELD]% %submitbutton[FIELD]%
 ";
 $form->set_template( $tpl );
 
 // Here we map our field 'pers_name' to the data block recordset column 'name'.
 // From now, the field 'pers_name' will automatically be filled with the value of the column 'name'
 // from the table 'persons_table' on FORM_INIT and updated with the form value of this field
 // on FORM_SUBMIT! Easy, what?
 $form->map( 'myblock', array( 'pers_name'=>'name' ) );
 
 // Doing the main stuff
 $form->setup();
 
 // ...and output.
 print $form->out();
 
 // The <form>_success trigger
 // Note the naming convention for formslib triggers!
 function _myform_success() {
 // Simply uncomment the following line if you want to display another page
 // instead of the form after submitting the data.
 
 // FLIB::HTML('myform')->set_template( 'Thank you for updating!' );
 }
 ?>
 |