1

我有一个 PHP 表单,其中字段定义为item[fieldname][],其中字段集通过 Jquery Clone 函数重复。

这些行在提交时发布如下

[item] => Array ( [itemdate] => Array ( [0] => 2012-07-10 20:44:05 [1] => 2012-07-12 20:44:17 )
                  [flditmname] => Array ( [0] => sdc [1] => sd ) 
                  [fieldtype] => Array ( [0] => 1 [1] => 2 ) 
                  [subscribe] => Array ( [0] => X [1] => X ) 
          )

现在我需要item[id][]在提交的每一行中插入一个元素(类似于事务号)。我对如何做到这一点感到困惑。我想到了两种方法:

  1. 找到行数,然后通过迭代添加值。但是为此,我面临一个问题,即 PHP 计数函数没有返回正确的值(它将每个数组计数为一个而不是行)。我可以从第一个元素开始计数,但我不会知道它,因为我的字段是动态填充的。

  2. 某种数组推送,它可以遍历行并将我的元素添加到值。

在这里寻求专家的帮助,我将如何做到这一点。或者有没有其他方法可以建议我如何处理标题项目交易过帐,其中每个项目都使用行项目编号(所有字段动态填充)引用标题交易 ID?结构大致如下:

标题: 文档 ID | 字段1 | 字段2 | ...

项目: 文档 ID | 行号 | 字段3 | 字段4 | ...

在发布过程中,文档 ID 将从数据库中作为lastno+1获取。

4

2 回答 2

1

不确定您到底要做什么,但是这样的事情行不通吗?

foreach ($items as &$item)
{
     $item['id'][] = $id;
}

编辑:

$key = key($items);

foreach ($items[$key] as $item)
{
     $items['id'][] = $id;
}
于 2012-07-23T12:50:52.003 回答
1
foreach($items as $index => $array)
{
    $items[$index]['id']=$id;

}

我知道这很旧,但仍然可以帮助寻找类似答案的人

于 2013-01-18T06:51:38.720 回答