2011-07-02 4 views
1

フォームを構築するには、単純なPHPフォームヘルパークラスが必要です。私は周りにグーグルと主なPHPフレームワークからのリンクです。私はすべてのクラスを見ていたが、あまりにも複雑すぎるように見える。はい、私もこれを見ました:http://code.google.com/p/php-form-builder-class/いいえ:)PHPフォームヘルパークラス

これまで簡単な要塞に遭遇しましたか?

+0

要件は、正確に、何ですか? – SamT

+0

私は別のPHPスクリプトで使用できるシンプルなPHPフォームクラスを作成します。 – Banago

答えて

1

これは、我々はすべて私たちのウェブサイトのために使用するものです:CodeIgniter form_heper

+0

ええ、それを見て - 複雑です。 – Banago

+0

「複雑」は私が想定しているすべての相対的なものです。 – AlienWebguy

+0

シンプルはHTMLフォーム要素を生成するフォームクラスです。 – Banago

0

Zend FrameworkのZend_Form。たぶんシンプルで強力ではないかもしれません。フォーム全体が非常に複雑になる可能性があるので、単純なクラスはないと思います。

+0

はい、電力は複雑になります。もっと簡単なものが必要です。 – Banago

+0

さて、クラスはモジュラーなので、単純な要素が必要な場合は、その要素だけのクラスが1つあります。ラジオ要素が必要な場合はZend_Form_Element_Radio()だけを使用できます。 –

0

フォームが複雑である...彼らはただです。あなたは簡単に始めると、あなたは制約と妥当性検査が必要であることを認識します。次に、あるフィールドの可用性が別のフィールドの可用性が他のフィールドの値に依存することなどを認識します。あなたが必要とするのは簡単な単純さであれば、独自のフォームフィールドタグを作成し、入力を処理するためのPHPを書くのに多大な労力を費やすべきではありません。それはそれが得られるほど簡単です。

2

私は数ヶ月前にプロジェクトに似たものが必要でしたが、自分でビルドする必要がありました。ソースコードを参照して、https://github.com/mawuli-ypa/Php-html-classにヘルパーをダウンロードすることができます。例:

$html = new html; 
    // OR $html = new html('div',array('id'=>'iv id here','class'=>'div class here','text'=>'div contents here')) 


    //create basic elements 
    $html->create("h1",array('text'=>"mawuli-ypa","class"=>"big","style"=>"font- size:30px")); 
    $html->create("h1",array('text'=>"@koceptone.com","class"=>"big","style"=>"font-size:20px")); 

フォーム:

$html->create("form",array("enctype"=>"","multipart/form-data","method"=>"POST","action"=>"upload.php")); 
/* now render elements */ 
$html->buildAll(); 

これは実験的なヘルパーだったが、非常に便利でした。ヘルパーはすぐに更新されます。

+0

いいね。共有してくれてありがとう。 – Banago

+0

+1 mawuli.ypa。あなたはそれに値する ! – Alpha

0

私はこのライブラリを使用しており、うまくいきます。

http://helpers.theframework.es/helper-form/examples/

use TheFramework\Helpers\HelperForm; 
use TheFramework\Helpers\HelperLabel; 
use TheFramework\Helpers\HelperInputText; 
use TheFramework\Helpers\HelperSelect; 

$arFields = []; 

$oAux = new HelperLabel("txtNameId","My label for Name"); 
$oAux->add_class("custom-control"); 
$arFields[] = $oAux; 

$oAux = new HelperInputText(); 
$oAux->add_class("col-4"); 
$oAux->add_class("form-control"); 
$oAux->add_extras("placeholder","Eg. Eduardo A. F."); 
$oAux->set_id("txtNameId"); 
$oAux->set_name("txtName"); 
$arFields[] = $oAux; 

$arFields["sel"] = new HelperSelect([""=>"choose...","one"=>"One","two"=>"Two","three"=>"Three"]); 
$arFields["sel"]->add_class("form-control col-4"); 

$arFields["textarea"] = new TheFramework\Helpers\HelperTextarea(); 
$arFields["textarea"]->add_class("form-control"); 
$arFields["textarea"]->add_extras("placeholder","Your comments"); 
$arFields["textarea"]->set_id("txaComments"); 

$oForm = new HelperForm(); 
$oForm->add_class("col-6"); 
$oForm->add_style("border:1px dashed #4f9fcf;"); 
$oForm->add_style("padding:5px;"); 
$oForm->set_id("myForm"); 
$oForm->set_method("some_method"); 
$oForm->set_enctype("myEncType"); 
$oForm->add_controls($arFields); 
$oForm->show();