表单从客户端提交到PHP:字段的顺序可靠吗?

表单从客户端提交到PHP:字段的顺序可靠吗?,php,forms,client,sequence,server,Php,Forms,Client,Sequence,Server,我正在开发一个非常复杂的表单,用户可以使用JavaScript完全定制该表单。这可能会出现在数百个字段中(包括许多隐藏的元信息) 我想知道在从“客户端浏览器A”(如Firefox)到“服务器端脚本语言B”(如PHP)的过程中,表单元素的正确顺序(它们在HTML代码中的顺序)是否会被破坏 仅限W3C:“表单数据集是控件名称/当前值对的序列…”这使我认为该序列应该在整个表单post过程中保持不变 从任何浏览器提交到(在我的情况下)PHP时,我能否完全依赖字段序列的正确性? // output USE

我正在开发一个非常复杂的表单,用户可以使用JavaScript完全定制该表单。这可能会出现在数百个字段中(包括许多隐藏的元信息)

我想知道在从“客户端浏览器A”(如Firefox)到“服务器端脚本语言B”(如PHP)的过程中,表单元素的正确顺序(它们在HTML代码中的顺序)是否会被破坏

仅限W3C:“表单数据集是控件名称/当前值对的序列…”这使我认为该序列应该在整个表单post过程中保持不变

从任何浏览器提交到(在我的情况下)PHP时,我能否完全依赖字段序列的正确性?

// output
USERGENERATED_FORMFIELD_1: lorem ipsum
servergenerated_formfield_1: position 1
servergenerated_formfield_2: position 2
USERGENERATED_FORMFIELD_2: dolor sit amet
servergenerated_formfield_3: position 3
还是我必须再次检查?

// output
USERGENERATED_FORMFIELD_1: lorem ipsum
servergenerated_formfield_1: position 1
servergenerated_formfield_2: position 2
USERGENERATED_FORMFIELD_2: dolor sit amet
servergenerated_formfield_3: position 3

如果我的问题不清楚,这里有一个简单的例子

1) 服务器提供以下表单:

<input type="text" name="servergenerated_formfield_1" value="position 1">
<input type="text" name="servergenerated_formfield_2" value="position 2">
<input type="text" name="servergenerated_formfield_3" value="position 3">

你担心订单会改变,还是名字会改变?名字不会改变,所以顺序不重要。是的,我担心的是顺序。在上面的示例中,如果序列在传输过程中损坏,则无法恢复正确的顺序。我不知道顺序是否更改,但既然已经将索引保存为字段名的一部分,为什么还要担心,稍后在服务器上,您可以解析输入数组名称并按u排序like@user2542746我想你想复制用户生成的表单吗?@AbdoAdel,但这并没有告诉他用户字段1是在服务器字段1之前还是之后。
// output
USERGENERATED_FORMFIELD_1: lorem ipsum
servergenerated_formfield_1: position 1
servergenerated_formfield_2: position 2
USERGENERATED_FORMFIELD_2: dolor sit amet
servergenerated_formfield_3: position 3