PHP表单助手类

时间:2011-07-02 16:59:45

标签: php forms class helper

我需要一个简单的PHP Form Helper Class来构建表单。我google了,所有出现的都是来自主要PHP框架的链接。我看了他们所有的课程,但他们似乎不必要地过于复杂。是的,我也看了这个:http://code.google.com/p/php-form-builder-class/没有好处:)

你有没有遇到过一些简单的事情?

6 个答案:

答案 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类。该课程旨在做到以下几点:

  • 使用语义UI构建表单HTML(支持垂直,水平,多列和自定义布局)
  • 与数据存储(SQL,NoSQL)直接集成,类型转换处理(如日期,下拉列表,自动完成字段)。也验证。
  • PHP和JavaScript事件之间的集成。您可以指定表单提交时发生的事情 - 重定向,重新加载,关闭模式等。
  • 扩展。支持file uploads与Flysystem,自定义字段,审计等集成。

(更多信息in the doc

实现没有绑定到任何特定的全栈框架,因此可以在任何PHP项目中使用。有integration into wordpress too

答案 3 :(得分:0)

来自Zend Framework的Zend_Form。也许不是简单但功能强大。我认为没有简单的类,因为整体形式会变得非常复杂。

答案 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();