Как вставить несколько `product` с несколькими другими переменными в форму заказа на покупку - PullRequest
0 голосов
/ 14 марта 2019

У меня есть 10 строк следующего кода в моей форме заказа на покупку. Где пользователь добавляет значение вручную

<input type="text" name="name[]" />
<input type="text" name="code[]" />
<input type="text" name="rate[]" />
<input type="text" name="tax[]" />
<input type="text" name="amount[]" />

В некоторых случаях, если заказ на поставку только для 3 товаров, остальные 7 строк будут пустыми. Итак, как мне создать запрос на вставку, чтобы добавить только заполненную ячейку в таблицу Product_purchased согласно значениям их соответствующих строк.

$name = $_POST['name'];
$code = $_POST['code'];

foreach( $name as $names ) {
print $names ;
}

Приведенный выше код объединит все имена, но я хочу, чтобы в нем содержалось значение строк, например,

array ("name" => Product 1, "code" => P30, "rate" => 1000, "tax" => 12, "amount" => 1120)

и затем отправьте его в запросе вставки.

1 Ответ

2 голосов
/ 14 марта 2019
$output = [];
  for($i=0;$i<count($name);$i++){
      $data['name'] = $name[$i];
      $data['code'] = $code[$i];
      ...

      $output[] = $data;
  }

Создайте массив, итерируйте все массивы и нажмите.

$output будет иметь несколько массивов всех продуктов. цикл $output для выполнения вставки в базу данных.

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