フォームを構築するには、単純なPHPフォームヘルパークラスが必要です。私は周りにグーグルと主なPHPフレームワークからのリンクです。私はすべてのクラスを見ていたが、あまりにも複雑すぎるように見える。はい、私もこれを見ました:http://code.google.com/p/php-form-builder-class/いいえ:)PHPフォームヘルパークラス
これまで簡単な要塞に遭遇しましたか?
フォームを構築するには、単純なPHPフォームヘルパークラスが必要です。私は周りにグーグルと主なPHPフレームワークからのリンクです。私はすべてのクラスを見ていたが、あまりにも複雑すぎるように見える。はい、私もこれを見ました:http://code.google.com/p/php-form-builder-class/いいえ:)PHPフォームヘルパークラス
これまで簡単な要塞に遭遇しましたか?
これは、我々はすべて私たちのウェブサイトのために使用するものです:CodeIgniter form_heper
ええ、それを見て - 複雑です。 – Banago
「複雑」は私が想定しているすべての相対的なものです。 – AlienWebguy
シンプルはHTMLフォーム要素を生成するフォームクラスです。 – Banago
Zend FrameworkのZend_Form。たぶんシンプルで強力ではないかもしれません。フォーム全体が非常に複雑になる可能性があるので、単純なクラスはないと思います。
はい、電力は複雑になります。もっと簡単なものが必要です。 – Banago
さて、クラスはモジュラーなので、単純な要素が必要な場合は、その要素だけのクラスが1つあります。ラジオ要素が必要な場合はZend_Form_Element_Radio()だけを使用できます。 –
フォームが複雑である...彼らはただです。あなたは簡単に始めると、あなたは制約と妥当性検査が必要であることを認識します。次に、あるフィールドの可用性が別のフィールドの可用性が他のフィールドの値に依存することなどを認識します。あなたが必要とするのは簡単な単純さであれば、独自のフォームフィールドタグを作成し、入力を処理するためのPHPを書くのに多大な労力を費やすべきではありません。それはそれが得られるほど簡単です。
私は数ヶ月前にプロジェクトに似たものが必要でしたが、自分でビルドする必要がありました。ソースコードを参照して、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();
これは実験的なヘルパーだったが、非常に便利でした。ヘルパーはすぐに更新されます。
私はこのライブラリを使用しており、うまくいきます。
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();
要件は、正確に、何ですか? – SamT
私は別のPHPスクリプトで使用できるシンプルなPHPフォームクラスを作成します。 – Banago