PHP For цикл со сложным входным массивом - PullRequest
0 голосов
/ 08 октября 2019

Хорошо, мне нужна помощь здесь. У меня есть форма, где пользователь может добавлять / удалять некоторые поля ввода. Эти поля живут в модах, которые динамически создаются с использованием jQuery. Это моя базовая настройка:

<!--The fields I'm building and capturing-->
<script>
...
  var fieldOne = '<input type="text" name="field'+groupCount+'[one]">';
  var fieldTwo = '<input type="text" name="field'+groupCount+'[two]">';
...
</script>

groupCount устанавливается нажатием кнопки. Если groupCount равен нулю, поля не существуют. Это приводит к серии field1 [one] , field1 [two] , field2 [one] , field2 [two] ,и т. д.

Форма, в которой они живут, будет (конечно) публиковаться в отдельном файле PHP. Я знаю, что могу назначать переменные PHP для каждого отдельного поля, но это не помогает для больших групп.

Я предполагаю, что я использовал бы какой-то для цикла , чтобы захватить эти значения поля,но не имею ни малейшего понятия, как. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 октября 2019

в вашем php вы можете использовать preg_match

$data = array();
foreach ( $_POST as $key => $value ) {
    $matches = array();
    if (preg_match('/^field(\d+)$/', $key, $matches)) {
        $data[$matches[1]][] = $value;
    }
}
var_dump($data);
...