PHP Classes

File: example/index.php

Recommend this page to a friend!
  Classes of Leonardo Mauro Pereira Moraes   FPHP Fields   example/index.php   Download  
File: example/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: FPHP Fields
Compose and render forms defined programmatically
Author: By
Last change: New version of FPHP_Fields; autoload and namespace include; Name classes changed; Fixed ErrorParser problem; and new methods;
Date: 7 years ago
Size: 2,250 bytes
 

Contents

Class file image Download
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta name="description" content="FPHP_Fields">
    <meta name="author" content="Leonardo Mauro">
   
    <title>FPHP_Fields: Simple</title>
   
    <!-- Jquery Validate Includes -->
    <script src="../dist/js/jquery.min.js"></script>
    <script src="../dist/js/validate/jquery.validate.min.js"></script>
    <!-- <script src="../dist/js/validate/jquery.validate-messages-pt-br.js"></script> Brazilian Language -->
    <script src="../dist/js/validate/jquery.validate-auto.js"></script>
</head>

<body>
<?php

/* Autoload Include */
require('../dist/php/autoload.php');

use \
FPHP\Fields\InputField;
use \
FPHP\Fields\BoxesField;
use \
FPHP\Fields\SelectField;
use \
FPHP\Fields\TextareaField;
use \
FPHP\Fields\ButtonField;
use \
FPHP\Fields\FormField;

/**
* Example: Litle example to show some methods
*/

$input = new InputField('text', ['name'=>'full_name', 'validate'=>['required'=>true, 'minlength'=>10]], 'Name');
//$input->construct_field(); //<= echo the 'input' tag
//$input->get_field(); //<= get the 'input' tag

$checkbox = new BoxesField('checkbox', 'boxes', 'Boxes Example');
$checkbox_data = [
    [
'text'=>'abc', 'value'=>0, 'attr'=>['validate'=>['required'=>true]]],
    [
'text'=>'bcd', 'value'=>1]
];
$checkbox->add_boxes($checkbox_data, [1]);
$checkbox->add_box('cde', 2);
//$checkbox->construct_field();

$select = new SelectField(['name'=>'foo', 'id'=>'foo', 'validate'=>['required'=>true, 'min'=>1]], 'Number Select');
$select_data = [
    [
'text'=>'Zero', 'value'=>0],
    [
'text'=>'One', 'value'=>1]
];
$select->add_options($select_data, [0]);
$select->add_option('Two - new', 2);
//$select->construct_field();

$textarea = new TextareaField('Big Text', ['id'=>'textbig', 'name'=>'textbig', 'rows'=>5]);
//$textarea->construct_field();

$button = new ButtonField('submit', 'Send');
//$button->construct_field();

$form = new FormField(['action'=>'#', 'method'=>'get', 'id'=>'form_example', 'name'=>'form_example']);
$fields = [$checkbox, $select, $textarea, $button];
$form->add_field($input);
$form->add_fields($fields);
$form->construct_form();

?>

</body>
</html>