Это будет иметь смысл с примером:
У вас есть сайт рецептов, который отслеживает 3 точки данных:
- название рецепта (салат, суп и т.д.)
- ингредиентов (помидор, картофель, свинина и т. Д.)
- объем ингредиента (только целые числа, чтобы наш пример был простым)
На первой странице моего Recipe Editor
у нас есть форма для перечисления необходимых ингредиентов.
Recipe: salad
REQUIRES
__ tomato
__ lettuce
__ cheese
__ schweddy balls
На второй странице мы получаем список всех необходимых ингредиентов и поля ввода для ввода необходимых объемов:
Recipe: salad
Ingredient Volume
tomato 2
lettuce 1
cheese 1
(придумано, я знаю, но терпите меня)
Теперь список ингредиентов и <input ... />
второй формы динамически генерируется из базы данных в зависимости от рецепта, выбранного для редактирования.
Каждый ингредиент имеет числовой идентификатор, поэтому ваш объем ввода будет выглядеть следующим образом:
<input type="text" name="17" value="" /> // how many tomatoes?
После того, как вы SUBMIT
, вам нужно обработать массив $_POST
и загрузить все ингредиенты и тома - ноВы (или, по крайней мере, я) не знаете заранее, что будет вв массиве $_POST
, потому что каждый рецепт требует разных ингредиентов == $_POST[???]
Супер-клудж, о котором я думал, заключался в том, чтобы поместить все идентификаторы ингредиентов в строку, разделенную запятыми, вставить это в скрытое поле вводаи разнесите его во время обработки и используйте в качестве ключей $ _POST для извлечения значений.Это, конечно, работает, но из-за этого я чувствую себя грязно.
Есть ли лучший подход к получению входных значений из $ _POST, если вы заранее не знаете свои ключи?