Lambda-lib
[ class tree: Lambda-lib ] [ index: Lambda-lib ] [ all elements ]

Class: FormElement

Source Location: /libs/FormElement.php

Class Overview


フォーム要素クラス


Author(s):

  • rooth

Version:

  • 0.0.1

    PHP version 5

     usage:
    
     ---------------
     select
     ---------------
     $fe = new FormElement($RSC_ARR['arr']);
      - or -
     $fe = new FormElement();
     $fe->setResource($RSC_ARR['arr']);
    
     $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : 0;
     $fe->setDefault($default);
     $fe->setFirst($key, $val);
     $fe->setIndexes(array(1, 3, 5), true/false);
     $fe->setSubstitute(array(0 => '選択してください'));
     $fe->setLabelPrefix('接頭辞');
     $fe->setLabelSuffix('接尾辞');
     $fe->LFMode(true/false);
     $fe->sanitize(true/false); //default: true
     $fe->select('name' [, array opts, str optgroup_prefix]]);
    
     ---------------
     text
     ---------------
     $fe = new FormElement();
     $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : '';
     $fe->setDefault($default);
     $fe->readonly(true/false);
     $fe->LFMode(true/false);
     $fe->sanitize(true/false); //default: true
     $fe->text('name' [, array opts]);
    
     ---------------
     textarea
     ---------------
     $fe = new FormElement();
     $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : '';
     $fe->setDefault($default);
     $fe->readonly(true/false);
     $fe->LFMode(true/false);
     $fe->sanitize(true/false); //default: true
     $fe->textarea('name' [, array opts]]);
    
     ---------------
     checkbox
     ---------------
     <?php
     $fe = new FormElement(); || $fe = new FormElement('value');
     $default = (isset($_POST['name']) && $_POST['name'] == '1') ? '1' : '0';
     $fe->setDefault($default);
     $fe->LFMode(true/false);
     $fe->withHidden();
     $fe->sanitize(true/false); //default: true
     $fe->checkbox('name' [, array opts]);
     ?><label style="cursor:pointer" for="id">新着のみ検索</label>
    
     ---------------
     checkboxes
     ---------------
     // $RSC_ARR['arr'] = '表示項目' || $RSC_ARR['arr'] = array('表示項目', 'オプション値')
     $fe = new FormElement($RSC_ARR['arr']);
      - or -
     $fe = new FormElement();
     $fe->setResource($RSC_ARR['arr']);
    
     $default = isset($_REQUEST['name']) ? 1 : array $_REQUEST['name'];
     $fe->setDefault($default);
     $fe->setLabelTag('id');
     $fe->setIndexes(array(1, 3, 5), true/false);
     $fe->setPrefix('<div class="hoge">');
     $fe->setMiddle('...string...');
     $fe->setSuffix('</div>');
     $fe->setPaddingByJquery('hoge'); // jquery のロードと setPrefix()、setSuffix()が必要。
     $fe->setDelimiter(' ');
     $fe->LFMode(true/false);
     $fe->withHidden();
     $fe->sanitize(true/false); //default: true
     $fe->checkboxes('name' [, array opts, int br]]);
    
     ---------------
     radio
     ---------------
     $fe = new FormElement($RSC_ARR['arr']);
      - or -
     $fe = new FormElement();
     $fe->setResource($RSC_ARR['arr']);
    
     $default = isset($_REQUEST['name']) ? 1 : 0;
     $fe->setDefault($default);
     $fe->setLabelTag('id');
     $fe->setIndexes(array(1, 3, 5), true/false);
     $fe->setPrefix('<div class="hoge">');
     $fe->setMiddle('...string...');
     $fe->setSuffix('</div>');
     $fe->setDelimiter(' ');
     $fe->LFMode(true/false);
     $fe->sanitize(true/false); //default: true
     $fe->radio('name' [, array opts, int br]]);
    
     ---------------
     request2hidden
     ---------------
     $fe = new FormElement();
     $fe->acceptParams(array('param1', 'param2', ...));
     $fe->exceptParams(array('param1', 'param2', ...));
     $fe->LFMode(true/false);
     $fe->request2hidden();
    
     ---------------
     request2query
     ---------------
     $fe = new FormElement();
     $fe->exceptParams(array('param1', 'param2', ...));
     $fe->request2query();

Variables

Methods



Class Details

[line 131]
フォーム要素クラス



Tags:

author:  rooth
version:  

0.0.1

PHP version 5

 usage:

 ---------------
 select
 ---------------
 $fe = new FormElement($RSC_ARR['arr']);
  - or -
 $fe = new FormElement();
 $fe->setResource($RSC_ARR['arr']);

 $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : 0;
 $fe->setDefault($default);
 $fe->setFirst($key, $val);
 $fe->setIndexes(array(1, 3, 5), true/false);
 $fe->setSubstitute(array(0 => '選択してください'));
 $fe->setLabelPrefix('接頭辞');
 $fe->setLabelSuffix('接尾辞');
 $fe->LFMode(true/false);
 $fe->sanitize(true/false); //default: true
 $fe->select('name' [, array opts, str optgroup_prefix]]);

 ---------------
 text
 ---------------
 $fe = new FormElement();
 $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : '';
 $fe->setDefault($default);
 $fe->readonly(true/false);
 $fe->LFMode(true/false);
 $fe->sanitize(true/false); //default: true
 $fe->text('name' [, array opts]);

 ---------------
 textarea
 ---------------
 $fe = new FormElement();
 $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : '';
 $fe->setDefault($default);
 $fe->readonly(true/false);
 $fe->LFMode(true/false);
 $fe->sanitize(true/false); //default: true
 $fe->textarea('name' [, array opts]]);

 ---------------
 checkbox
 ---------------
 <?php
 $fe = new FormElement(); || $fe = new FormElement('value');
 $default = (isset($_POST['name']) && $_POST['name'] == '1') ? '1' : '0';
 $fe->setDefault($default);
 $fe->LFMode(true/false);
 $fe->withHidden();
 $fe->sanitize(true/false); //default: true
 $fe->checkbox('name' [, array opts]);
 ?><label style="cursor:pointer" for="id">新着のみ検索</label>

 ---------------
 checkboxes
 ---------------
 // $RSC_ARR['arr'] = '表示項目' || $RSC_ARR['arr'] = array('表示項目', 'オプション値')
 $fe = new FormElement($RSC_ARR['arr']);
  - or -
 $fe = new FormElement();
 $fe->setResource($RSC_ARR['arr']);

 $default = isset($_REQUEST['name']) ? 1 : array $_REQUEST['name'];
 $fe->setDefault($default);
 $fe->setLabelTag('id');
 $fe->setIndexes(array(1, 3, 5), true/false);
 $fe->setPrefix('<div class="hoge">');
 $fe->setMiddle('...string...');
 $fe->setSuffix('</div>');
 $fe->setPaddingByJquery('hoge'); // jquery のロードと setPrefix()、setSuffix()が必要。
 $fe->setDelimiter(' ');
 $fe->LFMode(true/false);
 $fe->withHidden();
 $fe->sanitize(true/false); //default: true
 $fe->checkboxes('name' [, array opts, int br]]);

 ---------------
 radio
 ---------------
 $fe = new FormElement($RSC_ARR['arr']);
  - or -
 $fe = new FormElement();
 $fe->setResource($RSC_ARR['arr']);

 $default = isset($_REQUEST['name']) ? 1 : 0;
 $fe->setDefault($default);
 $fe->setLabelTag('id');
 $fe->setIndexes(array(1, 3, 5), true/false);
 $fe->setPrefix('<div class="hoge">');
 $fe->setMiddle('...string...');
 $fe->setSuffix('</div>');
 $fe->setDelimiter(' ');
 $fe->LFMode(true/false);
 $fe->sanitize(true/false); //default: true
 $fe->radio('name' [, array opts, int br]]);

 ---------------
 request2hidden
 ---------------
 $fe = new FormElement();
 $fe->acceptParams(array('param1', 'param2', ...));
 $fe->exceptParams(array('param1', 'param2', ...));
 $fe->LFMode(true/false);
 $fe->request2hidden();

 ---------------
 request2query
 ---------------
 $fe = new FormElement();
 $fe->exceptParams(array('param1', 'param2', ...));
 $fe->request2query();



[ Top ]


Class Variables

static $charset =  'UTF-8'

[line 133]



Tags:

access:  protected

Type:   mixed


[ Top ]

$accept_params =

[line 148]



Tags:

access:  protected

Type:   mixed


[ Top ]

$default =

[line 135]



Tags:

access:  protected

Type:   mixed


[ Top ]

$delimiter =

[line 144]



Tags:

access:  protected

Type:   mixed


[ Top ]

$dom_class =

[line 154]



Tags:

access:  protected

Type:   mixed


[ Top ]

$except_params =

[line 149]



Tags:

access:  protected

Type:   mixed


[ Top ]

$first =

[line 137]



Tags:

access:  protected

Type:   mixed


[ Top ]

$indexes =

[line 139]



Tags:

access:  protected

Type:   mixed


[ Top ]

$label_prefix =

[line 146]



Tags:

access:  protected

Type:   mixed


[ Top ]

$label_suffix =

[line 147]



Tags:

access:  protected

Type:   mixed


[ Top ]

$label_tag =

[line 145]



Tags:

access:  protected

Type:   mixed


[ Top ]

$LF =

[line 151]



Tags:

access:  protected

Type:   mixed


[ Top ]

$middle =

[line 142]



Tags:

access:  protected

Type:   mixed


[ Top ]

$prefix =

[line 141]



Tags:

access:  protected

Type:   mixed


[ Top ]

$readonly =

[line 150]



Tags:

access:  protected

Type:   mixed


[ Top ]

$resource =

[line 136]



Tags:

access:  protected

Type:   mixed


[ Top ]

$sanitize =

[line 153]



Tags:

access:  protected

Type:   mixed


[ Top ]

$substitute =

[line 140]



Tags:

access:  protected

Type:   mixed


[ Top ]

$suffix =

[line 143]



Tags:

access:  protected

Type:   mixed


[ Top ]

$with_hidden =

[line 152]



Tags:

access:  protected

Type:   mixed


[ Top ]



Class Methods


static method rh [line 732]

static void rh( $mixed)

recursive htmlspecialchars



Tags:

access:  protected


Parameters:

   $mixed  

[ Top ]

constructor __construct [line 180]

FormElement __construct( [ $rsc = ''])



Tags:

access:  public


Parameters:

   $rsc  

[ Top ]

method acceptParams [line 236]

void acceptParams( $arr)



Tags:

access:  public


Parameters:

Array   $arr  

[ Top ]

method checkbox [line 429]

void checkbox( $name, [ $opts = array()])

--------------- checkbox ---------------

usage:

<?php $fe = new FormElement(); || $fe = new FormElement('value'); $default = (isset($_POST['name']) && $_POST['name'] == '1') ? '1' : '0'; $fe->setDefault($default); $fe->LFMode(true/false); $fe->withHidden(); $fe->sanitize(true/false); //default: true $fe->checkbox('name' [, array opts]); ?><label style="cursor:pointer" for="id">新着のみ検索</label>

</pre>




Tags:

access:  public


Parameters:

   $name  
Array   $opts  

[ Top ]

method checkboxes [line 477]

void checkboxes( $name, [ $opts = array()], [ $br = ''])

--------------- checkboxes ---------------

usage:

<?php // $RSC_ARR['arr'] = '表示項目' || $RSC_ARR['arr'] = array('表示項目', 'オプション値') $fe = new FormElement($RSC_ARR['arr']);

  • or -
$fe = new FormElement(); $fe->setResource($RSC_ARR['arr']);

$default = isset($_REQUEST['name']) ? 1 : array $_REQUEST['name']; $fe->setDefault($default); $fe->setLabelTag('id'); $fe->setIndexes(array(1, 3, 5), true/false); $fe->setPrefix('<div class="hoge">'); $fe->setMiddle('...string...'); $fe->setSuffix('</div>'); $fe->setPaddingByJquery('hoge'); // jquery のロードと setPrefix()、setSuffix()が必要。 $fe->setDelimiter(' '); $fe->LFMode(true/false); $fe->withHidden(); $fe->sanitize(true/false); //default: true $fe->checkboxes('name' [, array opts, int br]]); ?>

</pre>




Tags:

access:  public


Parameters:

   $name  
Array   $opts  
   $br  

[ Top ]

method exceptParams [line 240]

void exceptParams( $arr)



Tags:

access:  public


Parameters:

Array   $arr  

[ Top ]

method initialize [line 156]

void initialize( )



Tags:

access:  protected


[ Top ]

method LFMode [line 249]

void LFMode( $bool)



Tags:

access:  public


Parameters:

   $bool  

[ Top ]

method mkHidden [line 687]

void mkHidden( $key, $mixed)



Tags:

access:  protected


Parameters:

   $key  
   $mixed  

[ Top ]

method outputJsCode [line 707]

void outputJsCode( )



Tags:

access:  protected


[ Top ]

method radio [line 563]

void radio( $name, [ $opts = array()], [ $br = ''])

--------------- radio ---------------

usage:

<?php $fe = new FormElement($RSC_ARR['arr']);

  • or -
$fe = new FormElement(); $fe->setResource($RSC_ARR['arr']);

$default = isset($_REQUEST['name']) ? 1 : 0; $fe->setDefault($default); $fe->setLabelTag('id'); $fe->setIndexes(array(1, 3, 5), true/false); $fe->setPrefix('<div class="hoge">'); $fe->setMiddle('...string...'); $fe->setSuffix('</div>'); $fe->setDelimiter(' '); $fe->LFMode(true/false); $fe->sanitize(true/false); //default: true $fe->radio('name' [, array opts, int br]]); ?>

</pre>




Tags:

access:  public


Parameters:

   $name  
   $opts  
   $br  

[ Top ]

method readonly [line 244]

void readonly( $bool)



Tags:

access:  public


Parameters:

   $bool  

[ Top ]

method request2hidden [line 632]

void request2hidden( )

--------------- request2hidden ---------------

usage:

<?php $fe = new FormElement(); $fe->acceptParams(array('param1', 'param2', ...)); $fe->exceptParams(array('param1', 'param2', ...)); $fe->LFMode(true/false); $fe->request2hidden(); ?>

</pre>




Tags:

access:  public


[ Top ]

method request2query [line 670]

void request2query( )

--------------- request2query ---------------

usage:

<?php $fe = new FormElement(); $fe->exceptParams(array('param1', 'param2', ...)); $fe->request2query(); ?>

</pre>




Tags:

access:  public


[ Top ]

method sanitize [line 257]

void sanitize( $bool)



Tags:

access:  public


Parameters:

   $bool  

[ Top ]

method select [line 295]

void select( $name, [ $opts = array()], [ $optgroup_prefix = ''])

--------------- select ---------------

usage:

<?php $fe = new FormElement($RSC_ARR['arr']);

  • or -
$fe = new FormElement(); $fe->setResource($RSC_ARR['arr']);

$default = isset($_REQUEST['name']) ? $_REQUEST['name'] : 0; $fe->setDefault($default); $fe->setFirst($key, $val); $fe->setIndexes(array(1, 3, 5), true/false); $fe->setSubstitute(array(0 => '選択してください')); $fe->setLabelPrefix('接頭辞'); $fe->setLabelSuffix('接尾辞'); $fe->LFMode(true/false); $fe->sanitize(true/false); //default: true $fe->select('name' [, array opts, str optgroup_prefix]]); ?>

</pre>




Tags:

access:  public


Parameters:

   $name  
Array   $opts  
   $optgroup_prefix  

[ Top ]

method setDefault [line 191]

void setDefault( $mixed)



Tags:

access:  public


Parameters:

   $mixed  

[ Top ]

method setDelimiter [line 220]

void setDelimiter( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method setFirst [line 195]

void setFirst( $key, $val)



Tags:

access:  public


Parameters:

   $key  
   $val  

[ Top ]

method setIndexes [line 199]

void setIndexes( $arr, [ $bool = true])



Tags:

access:  public


Parameters:

Array   $arr  
   $bool  

[ Top ]

method setLabelPrefix [line 228]

void setLabelPrefix( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method setLabelSuffix [line 232]

void setLabelSuffix( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method setLabelTag [line 224]

void setLabelTag( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method setMiddle [line 212]

void setMiddle( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method setPaddingByJquery [line 261]

void setPaddingByJquery( $dom_class)



Tags:

access:  public


Parameters:

   $dom_class  

[ Top ]

method setPrefix [line 208]

void setPrefix( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method setResource [line 187]

void setResource( $rsc)



Tags:

access:  public


Parameters:

   $rsc  

[ Top ]

method setSubstitute [line 204]

void setSubstitute( $arr)



Tags:

access:  public


Parameters:

Array   $arr  

[ Top ]

method setSuffix [line 216]

void setSuffix( $str)



Tags:

access:  public


Parameters:

   $str  

[ Top ]

method text [line 360]

void text( $name, [ $opts = array()])

--------------- text ---------------

usage:

<?php $fe = new FormElement(); $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : ''; $fe->setDefault($default); $fe->readonly(true/false); $fe->LFMode(true/false); $fe->sanitize(true/false); //default: true $fe->text('name' [, array opts]); ?>

</pre>




Tags:

access:  public


Parameters:

   $name  
Array   $opts  

[ Top ]

method textarea [line 394]

void textarea( $name, [ $opts = array()])

--------------- textarea ---------------

usage:

<?php $fe = new FormElement(); $default = isset($_REQUEST['name']) ? $_REQUEST['name'] : ''; $fe->setDefault($default); $fe->readonly(true/false); $fe->LFMode(true/false); $fe->sanitize(true/false); //default: true $fe->textarea('name' [, array opts]]); ?>

</pre>




Tags:

access:  public


Parameters:

   $name  
Array   $opts  

[ Top ]

method withHidden [line 253]

void withHidden( )



Tags:

access:  public


[ Top ]


Documentation generated on Sat, 21 May 2011 18:34:06 +0900 by phpDocumentor 1.4.1