现在做的一个项目遇到一个需求,客户提交的表单中,各个项目是动态的,比如这次的表单里含有:性别,姓名;下次就可能是:姓名,单位所以必须做成动态表单,即调用数据库然后生成HTML表单.我的思路是这样的:类似UBB编码一样提供给用户,然后用户可以自己选择,比如写一个输入框就是 [text title="姓名" width="100"]最后输出HTML时替换成"姓名:<input type="text" width="100"/>"  然后提交表单的时候遍历整个FORM元素,最终提交的内容形式如下:
姓名:李三|性别:男|单位:XXX
这样做的难度就是用正则表达式来替换。很头痛,再就是如果遇到radio或者checkbox这样的元素又要怎么处理啊?真心求助~ 谢谢了。

解决方案 »

  1.   

    ms已经帮你做了,安装office中的infopath。呵呵,infopath生成的文件实际就是一个rar文件,如果你用rar打开看,就可以看到里面有一个xml文件和一个xsl以及xsd文件,使用这三个文件就可以提取出infopath定义的数据段和样式。至于编写代码,查msdn把,ms既然做了这么一个东西,他肯定会有相应的支持的,不然不就白开发了ps:
    如果不用infopath的,到可以直接找个模板引擎做。