如何使用PHP将字段保持为无效形式?
我正在使用PHP进行表单验证。如果表单无效,我希望保留所有输入、文本区域和中的现有值。表单的操作与表单本身是同一页,例如:如何使用PHP将字段保持为无效形式?,php,forms,Php,Forms,我正在使用PHP进行表单验证。如果表单无效,我希望保留所有输入、文本区域和中的现有值。表单的操作与表单本身是同一页,例如: <form action= method=post> ... </form> ... 除了回显每个字段中的值外,是否有其他方法保留字段的值 除了回显每个字段中的值外,是否有其他方法保留字段的值 不,没有 这就是为什么通常最好有一个例程来对字段进行模板化。使用了一种技术,它是FormEncodePython表单生成和验证库的一部分 基本上,将表单
<form action= method=post>
...
</form>
...
除了回显每个字段中的值外,是否有其他方法保留字段的值
除了回显每个字段中的值外,是否有其他方法保留字段的值
不,没有
这就是为什么通常最好有一个例程来对字段进行模板化。使用了一种技术,它是
FormEncode
Python表单生成和验证库的一部分
基本上,将表单html加上包含值的数据结构,解析表单html,查找与数据结构中的项对应的表单元素,然后添加值
这不考虑错误,但可以扩展到httpfill
所做的那样。(它有一个非常简单的特殊元素系统,如果没有错误,这些元素将被剥离。)
但实际上,你应该像@Quentin所说的那样对字段进行模板化。你所说的“对字段进行模板化的例程”是什么意思?@Linksku-一个函数(例如textInput
),它接受标签、名称、id、默认值、可选当前值和可选错误消息,然后输出一堆HTML来表示它。这样可以避免重复键入几乎相同的元素。如果需要,可以直接从$\u GET/$\u POST
中提取当前值。