WEB READNEXT FORMFIELD

在 HTML 表单中检索下一个“名称/值”对。

语法

WEB READNEXT FORMFIELD

读取语法图跳过可视语法图WEBREADNEXTFORMFIELD( data-area)NAMELENGTH( data-area)VALUE( data-area)VALUELENGTH( data-area)

条件: ENDFILE , INVREQ 和 LENGERR

此命令是线程安全的。

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

WEB READNEXT FORMFIELD 检索 HTML 表单中的下一个 "名称/值" 对。

将以未转义的形式返回数据 (请参阅 保留和排除的字符 以获取对此的说明)。

选项

FORMFIELD (数据区)
指定要包含要检索的表单字段的名称的缓冲区。 名称的大小写与存储在表单中的大小写相同。
NAMELENGTH (数据区)
指定格式字段名的长度 (作为全字二进制值)。 在此数据区中返回名称的实际长度。

如果表单字段名称的长度小于缓冲区的大小,那么表单字段名称将放在最左边的字节位置。

如果表单字段名称超过缓冲区,那么将产生 LENGERR 条件并截断该名称。 WEB READNEXT FORMFIELD 的下一次执行将返回导致 LENGERR 条件的相同字段。 确保使用足够大的缓冲区来包含名称。

VALUE (数据区)
指定缓冲区以包含对应于 FORMFIELD 数据区中返回的名称的值。 在将任何转义字符放入缓冲区之前, CICS® 会将这些字符取消转义。
VALUELENGTH (数据区)
指定格式字段值的长度 (作为全字二进制值)。 此数据区中返回值的实际长度。

如果表单字段值的长度小于缓冲区的大小,那么表单字段值将放在最左边的字节位置。

如果该值超过缓冲区,那么会产生 LENGERR 条件并截断该值。 WEB READNEXT FORMFIELD 的下一次执行将返回导致 LENGERR 条件的相同字段。 请确保使用足够大的缓冲区来包含值。

条件

20 个 ENDFILE
已到达 "名称/值" 对列表的末尾。
16 INVREQ
RESP2 值有:
1
该命令在非 CICS Web Support 应用程序中发出。
3
正在为HTTP 请求发出命令。
4
在发出 WEB STARTBROWSE FORMFIELD 之前,正在发出该命令。
6
已找到格式不为 NAME:VALUE 的表单字段。
153
表单类型未知。
154
表单数据中需要边界字符串,但找不到该字符串。
22 LENGERR
RESP2 值有:
1
NAMELENGTH 或 VALUELENGTH 小于或等于零。
4
在浏览操作期间,表单字段名称已被截断,因为接收缓冲区太小。

下次执行 WEB READNEXT FORMFIELD 时,将返回导致 LENGERR 条件的相同字段。 因此 LENGERR 条件将持续存在,直到使用足够大的缓冲区来包含该名称。

5
表单字段值已被截断,因为接收缓冲区太小。

下次执行 WEB READNEXT FORMFIELD 时,将返回导致 LENGERR 条件的相同字段。 因此, LENGERR 条件将一直存在,直到使用足够大的缓冲区来包含该值为止。