Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:访问按顺序编号的POST条目_Php_Post - Fatal编程技术网

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

PHP:访问按顺序编号的POST条目,php,post,Php,Post,我将使用html表单,它将发送标记为“chunk1”、“chunk2”、“chunk3”的文本块,直到一个可能未知的数字。有没有一种方法可以按顺序浏览$\u POST['chunk1']等等,直到没有设置为止? 我可以使用foreach,但foreach也将包含其他POST值。只需使用foreach,检查每个键条目,确保它以'chunk'开头。如何: for ( $i=1 ; isset($_POST['chunk'.$i]) ; $i++) { // Do your stuff } 只用

我将使用html表单,它将发送标记为“chunk1”、“chunk2”、“chunk3”的文本块,直到一个可能未知的数字。有没有一种方法可以按顺序浏览$\u POST['chunk1']等等,直到没有设置为止?
我可以使用foreach,但foreach也将包含其他POST值。

只需使用foreach,检查每个键条目,确保它以
'chunk'开头。
如何:

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

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

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

确保从1开始
$i
,因为OP提到post变量以“chunk1”开始。我认为这是我应该走的路。谢谢。真不敢相信我竟然没有想到这一点,哈哈。如果OP同时具有
?不匹配值而不是键呢?()不幸的是,输入名称超出了我的控制范围。
$_POST['chunk'][$i] ....
foreach ($_POST as $key => $val) {
    if (strstr($key,"chunk") === false) continue;
    //do stuff
}
$chunks = preg_grep('/^chunk\d+$/', array_keys($_POST));