У меня есть три массивов, которые выглядят следующим образом:Многомерных массивов для вставки для одной строки
ingredientQTY является первым полем ввода в каждой строке, измерения является выбор/выпадающим в каждой строке, и ingredientsNAME - последнее поле ввода в каждой строке. Как вы можете видеть, могут быть бесконечные числа ингредиентQTY's, ингредиентNAME и измерения.
Когда я посылаю их на мой PHP скрипт, данные в массивы, как:
IngredientQTY
(
[0] => 5 //The first row
[1] => 5 //The next rows value
)
Measurements
(
[0] => Bunch //The first row
[1] => Bunch //The next rows value
)
IngredientName
(
[0] => 5 //The first row
[1] => 5 //The next rows value
)
Я пытаюсь загрузить их на столе под названием ингредиентов, который имеет 3 колонки: ingredientNAME
, ingredientQTY
, и measurements
.
В моем PHP скрипт, я комбинируя их в многомерный массив, который присваивается $ingredientsROW
:
foreach($_POST as $key => $value) {
$value = $this->input->post($key);
$ingredientQTY = $this->input->post('ingredientQTY');
$measurements = $this->input->post('measurements');
$ingredientNAME = $this->input->post('ingredientNAME');
$ingredientsROW[] = array($ingredientQTY, $measurements, $ingredientNAME);
break;
}
Мой вопрос: Как я могу получить группу все первый ряд элементов формы (которые означает первый ingredientQTY
, первый measurements
ниспадающее меню и первый ingredientNAME
и вставить их в ряд?
единственный способ, которым я мог думать о том, чтобы иметь одну вставку, где я вставить ingredientQTY
, затем посмотреть идентификатор строки I просто вставил и использовал два обновления mysql для той же строки, но я уверен, что есть более эффективные способы обойти это.
У вас есть JavaScript для кнопки «Добавить ингредиент»? – Halcyon
цикл foreach, который ломается в первом цикле, выглядит не совсем корректно для меня ... –
Обратите внимание, что поля выбора не доступны для кликов. (FF на Linux) – hek2mgl