отправка нескольких строк в базу данных с одной формой в codeigniter - PullRequest
1 голос
/ 29 сентября 2010

Я пытаюсь создать страницу массового редактирования для приложения, над которым я работаю. Таблица содержит ряды продуктов, каждый из которых имеет три редактируемых поля.

<tr>
  <input type="hidden" name="id" value="10">
  <td>SKU<td>
  <td>Product Name</td>
  <td>
    <select name="product_category" value="" tabindex="4">
      <option value="1">Category 1</option>
      <option value="2">Category 2</option>
    </select>
  </td>
  <td><input type="text" name="current_inventory" class="short" value="15"  tabindex="5"></td>
  <td><input type="text" name="inventory_alert" class="short" value="6" id="inventory_alert" tabindex="6"></td>
</tr>

Каждая строка может быть отредактирована, и на странице есть одна кнопка отправки. Как мне правильно отформатировать это, чтобы я мог обновить каждую запись в базе данных значениями? Спасибо.

1 Ответ

2 голосов
/ 29 сентября 2010

вы можете использовать массивы в качестве имен форм с php

<input type="text" name="product[current_inventory]" class="short" value="15"  tabindex="5">
...

при обработке формы вы можете использовать

foreach( $_POST['product'] as $product ) {

    $current_inventory = $product['current_inventory'];
    // sql statement to update product

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