PHP:访问按顺序编号的POST条目


PHP: accessing sequentially numbered POST entries

我将有一个html表单,它将发送标记为"chunk1"、"chunk2"、"chunk3"的文本块,直到一个潜在的未知数字。有没有一种方法可以依次遍历$_POST['chunk1']等,直到没有设置一个?我可以做foreach,但foreach也将包含其他POST值。

怎么样:

for ( $i=1 ; isset($_POST['chunk'.$i]) ; $i++) {
  // Do your stuff
}

只需使用

<input name="chunk[0]">
<input name="chunk[1]">
...

在PHP中,然后是

$_POST['chunk'][$i] ....

只需执行foreach,并检查每个键条目以确保它以'chunk'开头。

foreach ($_POST as $key => $val) {
    if (strstr($key,"chunk") === false) continue;
    //do stuff
}
$chunks = preg_grep('/^chunk'd+$/', array_keys($_POST));

这将返回一个仅包含chunk1、chunk2等POST条目的数组…