Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML表单生成器_Php_Forms_Html Generation - Fatal编程技术网

Php HTML表单生成器

Php HTML表单生成器,php,forms,html-generation,Php,Forms,Html Generation,我想要一个库来生成符合标准的HTML表单 一些预期功能: 大表单字段的效率 验证(客户端/服务器端) 在框架中,通常有一个引擎可以为您实现这一点。例如,在中,您可以按原样使用函数: 没有“表单库”这样的东西,但您可以想象,为自己创建一个可以处理大量html生成的好类并不是那么困难。Zend framework具有相当高级的表单支持,可以独立使用(即不必使用Zend MVC框架) Jonahlyn Gilstrap写了一篇关于如何做到这一点的文章: 如果您计划制作多个表单,这当然是一个好主意,

我想要一个库来生成符合标准的HTML表单

一些预期功能:

  • 大表单字段的效率
  • 验证(客户端/服务器端)

在框架中,通常有一个引擎可以为您实现这一点。例如,在中,您可以按原样使用函数:


没有“表单库”这样的东西,但您可以想象,为自己创建一个可以处理大量html生成的好类并不是那么困难。

Zend framework具有相当高级的表单支持,可以独立使用(即不必使用Zend MVC框架)

Jonahlyn Gilstrap写了一篇关于如何做到这一点的文章:


如果您计划制作多个表单,这当然是一个好主意,但是如果您只需要一个或两个表单,那么为它们使用一个框架可能会有点过头(因为这实际上可能会限制您如何布局和设置表单样式)。

如果表单是应用程序中经常出现的元素,您应该选择某种库来确保它们的一致性,无论是您的还是第三方的,而不是普通的HTML代码(当然,您也将生成输出)


您可以使用from Symfony[],这意味着也要使用请求组件,因为您需要将请求本身绑定到表单,验证输入,等等。

IMHO没有生成html表单的标准。您只需要生成有效的xhtml/html5。但是应该有一些好的实践来避免陷阱并获得一些好处……我知道关于它们,我看到的最好的是由Yii框架提供的。我关心的是一件不重要的事情。不过,感谢您的反馈:)欢迎光临。但它认为修改它很容易。FormHelper没有那么复杂:)但我可以理解,它可能需要做很多工作。开发人员很懒惰。。包括我。你几乎是对的,但我想知道是否有人已经编写了这段代码,而我(我们)错过了(忽略了)它。我想听听别人的意见。如果有人提供了很好的参考资料,我会提供一些奖励。似乎有很多类:)你只需要选择你需要的:)这些例子都很简单。
echo $this->Form->create();
echo $this->Form->input('User.name');
echo $this->Form->end();