1

我在表单中有一个 HTML 表。每个表行都有一个唯一的 ID。我有 jquery 添加和删除行。你可以看到小提琴 http://jsfiddle.net/gUYpL/

因此,每次用户添加一行时,计数器都会添加到该行中,因此对于三行,您显然拥有first_name1,first_name2,first_name3

如果我然后删除第 2 行,那么我将拥有first_name1,first_name3.

遍历帖子信息的每一“行”的最佳方式是什么?

所以目前我使用:

$i=1;
    while($i<=$maxid) {write info to database}

所以 3 from first_name3 ...但实际上只有 2 行作为 first_name2 被删除

foreach 有选项吗?就像是:

foreach ($lineid as $value) {
    write info to database
}

抱歉,如果这是一个明显的问题,只需要一些帮助。

提前致谢...

4

2 回答 2

1

不确定我是否完全得到了这个问题,但在 PHP 中你可以这样做:

$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
     $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)

您也可以使用 array_keys 并对其进行循环;)

$array = array("name1" => "Ted", "name3" => "Dude");
$keys = array_keys($array);
for($i = 0; $i<sizeof($keys); $i++){
             echo $array[$keys[$i]]; //echo Ted and then Dude
}

这未经测试,但我认为这是正确的。

于 2013-06-27T08:12:42.853 回答
0

您应该从行 id 'first_name3' 的最后一位数字中获取元素位置,这样您就可以正确映射它,如果您只想要实际计数,也可以将其分配给一个新数组

于 2013-06-27T08:15:04.027 回答