Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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将字段保持为无效形式?_Php_Forms - Fatal编程技术网

如何使用PHP将字段保持为无效形式?

如何使用PHP将字段保持为无效形式?,php,forms,Php,Forms,我正在使用PHP进行表单验证。如果表单无效,我希望保留所有输入、文本区域和中的现有值。表单的操作与表单本身是同一页,例如: <form action= method=post> ... </form> ... 除了回显每个字段中的值外,是否有其他方法保留字段的值 除了回显每个字段中的值外,是否有其他方法保留字段的值 不,没有 这就是为什么通常最好有一个例程来对字段进行模板化。使用了一种技术,它是FormEncodePython表单生成和验证库的一部分 基本上,将表单

我正在使用PHP进行表单验证。如果表单无效,我希望保留所有输入、文本区域和中的现有值。表单的操作与表单本身是同一页,例如:

<form action= method=post>
...
</form>

...
除了回显每个字段中的值外,是否有其他方法保留字段的值

除了回显每个字段中的值外,是否有其他方法保留字段的值

不,没有


这就是为什么通常最好有一个例程来对字段进行模板化。

使用了一种技术,它是
FormEncode
Python表单生成和验证库的一部分

基本上,将表单html加上包含值的数据结构,解析表单html,查找与数据结构中的项对应的表单元素,然后添加值

这不考虑错误,但可以扩展到
httpfill
所做的那样。(它有一个非常简单的特殊元素系统,如果没有错误,这些元素将被剥离。)

但实际上,你应该像@Quentin所说的那样对字段进行模板化。

你所说的“对字段进行模板化的例程”是什么意思?@Linksku-一个函数(例如
textInput
),它接受标签、名称、id、默认值、可选当前值和可选错误消息,然后输出一堆HTML来表示它。这样可以避免重复键入几乎相同的元素。如果需要,可以直接从
$\u GET/$\u POST
中提取当前值。