Первым делом:
не key
, а $key
foreach($_POST['Pago'] as $key => $val) {
Я не вижу никакого кода SQL.
ДОПОЛНЕНИЕ
Хм ... кажется, это очень грязный способ вставить вещи в базу данных. Как заметил Циклон, вы не очищаете введенные данные до вставки даты. Это неправильно, но это история для другого поста: p
Кроме того, рассмотрим одну вещь:
Вы уверены, что хотите использовать
$Producto = $_POST['Producto'][$key];
а не:
$Producto = $_POST['Producto'][$val];
Кажется, вы храните какой-то идентификатор в этих флажках ... в противном случае у вас может быть такой сценарий:
1 [x]
2 [ ]
3 [ ]
4 [x]
Итак, я думаю, что $_POST['Pago']
будет иметь только 2 поля 1 и 4 ... но их ключ будет 1 и 2, поскольку неактивные флажки не будут иметь значения и не попадут в массив. Хотя я могу ошибаться ... Стыдно признаться, я не помню, как именно это работает