0

这部分是一个学术问题,但我认为它可以在没有 javascript 的情况下正确完成,并且我希望尽可能让 javascript 远离表单数据的处理。

假设我有一个名为“名称”的文本输入,以及一个包含任意行数的表。每行有两个输入,分别命名为“颜色”和“形状”。

假设文本输入填写为“Shape-Set-1”,并且有 3 行具有以下颜色和形状值:

  • “蓝色”和“方形”
  • “绿色”和“圆形”
  • “黄色”和“三角形”

当我发布时,POST 数据将如下所示:

  • 名称:“Shape-Set-1”
  • 颜色:“蓝色”
  • 颜色:“绿色”
  • 颜色:“黄色”
  • 形状:“方形”
  • 形状:“圆形”
  • 形状:“三角形”

伟大的!所有的数据都做到了!但是我怎么确定连接了哪种颜色和哪种形状?他们总是保证以正确的顺序收集吗?(我的猜测是否定的,因为它可能取决于浏览器,除非有一个标准)。有没有办法嵌套并让行在对象中报告它们的颜色和形状输入?

有任何想法吗?

4

1 回答 1

0

您需要为每一行指定一个 id,以便输入变为 Colour1 和 Shape1、Colour2 和 Shape2 等,然后您可以在服务器端解析键,确定允许您将两者链接在一起的数字。

我不知道表单如何序列化它们的数据并传递它,如果保证输入会按顺序出现,那么你知道颜色数组和形状数组索引 0 将与同一个项目相关(我不知道这是否不过,情况确实如此,可能值得研究)。

于 2012-07-19T20:54:06.253 回答