Login   Register  
PHP Classes
elePHPant
Icontem

File: examples.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ulisses Mantovani  >  Codeigniter Db_form  >  examples.php  >  Download  
File: examples.php
Role: Example script
Content type: text/plain
Description: Examples of implementation
Class: Codeigniter Db_form
Generate forms to edit database table records
Author: By
Last change: Documentation value() and config() methods.
Date: 3 months ago
Size: 2,904 bytes
 

Contents

Class file image Download
<?php

$this
->load->library('db_form', array(), 'form');

/* Instance form (required)*/
// 1 mode
$this->form->setForm('<table name>');
// 2 mode
$this->form->setForm('<table name>', array('<field name>'=>'<label name>', ...) );

/* configuring render (optional)*/
// Filter fields
$this->form->setForm('<table name>')->filter( array('<field name>', ... ) );

// Change field parameters   |    Change/Add Label text 
$this->form->field('<field name>')->label('<label text>');

// Change field parameters   |    Change type (form library codeigniter) 
$this->form->field('<field name>')->type('dropdown');

// Change field parameters   |    add options to field (for dropdown, radio, checkbox, etc) 
$this->form->field('<field name>')->options( array('< value >'=>'< label >', ...) );

// Change field parameters   |    add html attributes  
$this->form->field('<field name>')->attr( array('< attribute >'=>'< value >', ...) );

// Change field parameters   |    add value or array values for checkbox
$this->form->field('<field name>')->value'<field value>' );

// Change field parameters   |    set new values for class parameter to unique field
$this->form->field('<field name>')->config( array('<class variable>'=>'<new value>') );

// Change field parameters   |    add pre and after input content 
$this->form->field('<field name>')->content( array('before'=>'< value >''after'=>'< value >') );

/* Configuring general bootstrap render output */
// Dynamic Change class parameters  
$this->form->setConfig( array('<config var>'=>'<new value>') );

// Stand alone change
$this->form-><config var> = '<new value>';

/* IMPORTANT: see config vars in end of this Doc */

/* Fill form with result (optional)*/
// Get query
$qr $this->db->query'<row return>' )->result_array(); 
// or Set array
$qr = array( '<field name1>'=>'<value>', ... );

$this->form->fill$qr );

/* Render form (required )*/
// For default print a array with block input | optional parameter print(true|false)
$rtn $this->form->render( <auto print(true|false)> );

echo 
$rtn['<field name>'];


/* Public config vars */
/*
 $fieldset = true;  
 $fieldset_name = '';
 $out_type = 'bootstrap';
 $form_class = 'form-horizontal';
 $form_action = '';
 $parentt = true;
 $parent_tag = 'div';
 $parent_class = 'form-group';
 $label = true;
 $label_tag = 'label';
 $label_class = 'col-md-3 control-label';
 $input_parent = true;
 $input_parent_tag = 'div';
 $input_parent_class = 'col-md-6';
 $input_class = 'form-control';
 $input_check = array('checkbox'=>'');
 $btn_submit = true;
 $btn_submit_config = array('name'=>'btn_submit', 'class'=>'btn btn-success', 'value'=>'Gravar');
 $btn_apply = true;
 $btn_apply_config = array('name'=>'btn_apply', 'class'=>'btn btn-info', 'value'=>'Aplicar');
 $submit_config = array('label_tag'=>'div');
*/
?>