HTML表单生成器的目的是什么?

时间:2010-10-24 18:12:14

标签: php codeigniter

手动编码<form> HTML v.s.有什么区别使用库生成相同的?为什么要创建一种全新的生成表单的方式,并要求开发人员学习新的语法,而所有这些都可以用纯HTML完成?

2 个答案:

答案 0 :(得分:5)

  1. 学习表单API后,使用API​​会更快,然后写出html。
  2. 您可以在创建表单时附加验证。
  3. 他们很无聊

答案 1 :(得分:1)

出于同样的原因,他们试图模仿MVC。每个其他框架都有一个表单助手,并且它被认为是“高级”来编写OOP包装器来生成HTML。

但是,它确实整合了数据格式验证。 HTML5内置了对泛型类型和客户端正则表达式验证的支持,但很少有浏览器支持它,你必须在服务器端断言它。

基本上只是没有人找到一个让它更简单的API。我一直在思考自己编写一个form()工具,其中包括:

print form('
   <form method=POST action=>
   <input name=field type=url label=Homepage placeholder=http://>
   <input name=user required regex=\w+>
');

哪会将速记标签转换为有效的html5或x / html4 + jquery助手。通过重用速记源可以在以后验证数据。我的建议是只使用标准化的html5语法来定义表单验证的单一方法,并避开复杂的API。