PHP: доступ к последовательно пронумерованным записям POST - PullRequest
2 голосов
/ 22 июля 2011

У меня будет html-форма, которая будет отправлять куски текста с метками 'chunk1', 'chunk2', 'chunk3' до потенциально неизвестного числа.Есть ли способ последовательно проходить через $ _POST ['chunk1'] и так далее, пока один из них не установлен?Я мог бы сделать foreach, но он также будет содержать другие значения POST.

Ответы [ 5 ]

4 голосов
/ 22 июля 2011

как насчет:

for ( $i=1 ; isset($_POST['chunk'.$i]) ; $i++) {
  // Do your stuff
}
3 голосов
/ 22 июля 2011

просто используйте

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

, а в PHP тогда

$_POST['chunk'][$i] ....
0 голосов
/ 22 июля 2011
$chunks = preg_grep('/^chunk\d+$/', array_keys($_POST));

это вернет массив только записей POST, таких как chunk1, chunk2 и т. Д. *

0 голосов
/ 22 июля 2011
foreach ($_POST as $key => $val) {
    if (strstr($key,"chunk") === false) continue;
    //do stuff
}
0 голосов
/ 22 июля 2011

Просто сделайте foreach и проверьте каждую ключевую запись, чтобы убедиться, что она начинается с 'chunk'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...