#php #forms #input
#php #формы #ввод
Вопрос:
Я составляю список заказов, в котором количество товаров ниже минимального. Я создаю массив из всех имеющихся у нас элементов, заполненный 0. Теперь я хочу ввести количество того, что должно быть заказано.
<td><INPUT TYPE="number" NAME="nordering[<php echo $store_central_id ?>]" SIZE="4" maxlength="4"></td>
Я вижу только последнее число, которое должно быть заказано, и даже по этому не id_store_central
Я смотрю в базе данных, сколько у меня элементов, затем я создаю массив for ($i=1;$i<$number;$i ) {$nordering[$i]=0; }
с помощью print_r($nordering) я вижу только Array ([0] => 012 ), в то время как в базе данных 317 элементов. После заполнения массива это выглядит так: Array ( [1] => 0 [2] => 0 [3] => 0 [4] => 0 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 0 [12] => 0 [13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 [18] => 0 [19] => 0 [20] => 0 [21] => 0 [22] => 0 [23] => 0 [24] => 0 [25] => 0 [26] => 0 [27] => 0 [28] => 0 [29] => 0 [30] => 0 [31] => 0 [32] => 0 [33] => 0 [34] => 0 [35] => 0 [36] => 0 [37] => 0 [38] => 0 [39] => 0 [40] => 0 [41] => 0 [42] => 0 [43] => 0 [44] => 0 [45] => 0 [46] => 0 [47] => 0 [48] => 0 [49] => 0 и т. д
Итак, мое решение теперь состоит в том, чтобы создать два массива, один с идентификаторами, а другой с числами типа: <INPUT TYPE="hidden" NAME="norder_items[]" VALUE="<?PHP echo store_central_id ?>">
<td><INPUT TYPE="number" NAME="nordering[]" SIZE="4" maxlength="4"></td>
Комментарии:
1. Где ваш массив?
Ответ №1:
Похоже, вы должны сделать это так:
NAME="<php echo $nordering[$store_central_id]?>"
Просто нужно больше информации о вашем коде.
Комментарии:
1. Да, что-то подобное — это то, что я хочу. Но это не работает. Когда в массиве 4 элемента, он показывает только один.
2. Вы используете mysqli или pdo? Или PostgreSQL? Если mysqli вам нужно mysqli_fetch_all($result, MYSQLI_ASSOC) для восстановления ассоциативного массива умножения. Зависит от ваших данных выборки.
3. Я использую mysqli. Но это не умножаемый массив. Я создаю массив с нулевыми значениями, а строки в массиве — это идентификатор элементов. Затем, если запас слишком мал, строка из этого идентификатора элемента должна быть изменена с 0 на то, что мы хотим заказать.