我需要一个简单的PHP Form Helper Class来构建表单。我google了,所有出现的都是来自主要PHP框架的链接。我看了他们所有的课程,但他们似乎不必要地过于复杂。是的,我也看了这个:http://code.google.com/p/php-form-builder-class/没有好处:)
你有没有遇到过一些简单的事情?
答案 0 :(得分: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();
这是一个实验助手,但非常有用。帮助者很快就会更新。
答案 1 :(得分:1)
这是我们所有网站使用的内容:CodeIgniter form_heper
答案 2 :(得分:1)
我想推荐来自ATK UI的Form类。该课程旨在做到以下几点:
(更多信息in the doc)
实现没有绑定到任何特定的全栈框架,因此可以在任何PHP项目中使用。有integration into wordpress too。
答案 3 :(得分:0)
答案 4 :(得分:0)
表格很复杂......他们就是这样。您开始简单,然后您意识到您需要约束和验证。然后你意识到一个字段的可用性取决于另一个字段的值,依此类推。如果您只需要简单,那么编写自己的表单字段标记并编写一些PHP来处理输入就不需要花费太多精力。这就像它将要获得的一样简单。
答案 5 :(得分: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();