Есть форма в админке, для редактирования прайс листа.
цель: внести изменения в произвольное количество полей, после чего 1 раз нажать изменить для сохранения результата. (если необходимо, можно добавить checkbox-ы, для определения измененных полей).
id (идентификатор товара)
prod (продукция)
price (цена)
Привожу пример: Предположим что я изменил данные в нижеприведенной форме.
начало формы------
2
duracell lr06
150
3
duracell lr03
150
17
gp Акк. 2700mAh
400
[изменить]
------конец формы
Внимание, вопрос: Каким образом мне передать вышеприведенные данные обработчику, чтобы обновить значения prod и price для каждого id в mySQL.
Соображения: все input-ы имеют одинаковые имена, что не мудрено, таблица же имеет три поля: id, price, prod. Тогда при нажатии на [изменить] обработчик получит только последние три параметра id=17, prod=gp Акк. 2700mAh, price=400 ? Как же тогда быть... каким-то образом передавать массив id(со всеми значениями id), массив prod и price? Но тогда каким образом..
зы: а нужно ли создавать столько форм сколько id?
Спустя 4 часа, 41 минута, 21 секунда (6.05.2010 - 05:40) MatrixGod написал(а):
попробуй создать какую-то переменную для счета полей, например $row_count.
а все инпуты сделай таким образом:
тогда будет получаться вот так:
id-1
prod-1
price-1
id-2
prod-2
price-2
а дальше уже сам придумай как это дело передать обработчику.
а все инпуты сделай таким образом:
<? $row_count++; ?>
<input type="text" name="id-<? echo $row_count; ?>">
<input type="text" name="prod-<? echo $row_count; ?>">
<input type="text" name="price-<? echo $row_count; ?>">
тогда будет получаться вот так:
id-1
prod-1
price-1
id-2
prod-2
price-2
а дальше уже сам придумай как это дело передать обработчику.
Спустя 3 дня, 10 часов, 22 минуты, 1 секунда (9.05.2010 - 16:02) myconstitution написал(а):
MatrixGod, благодарю!
Хороший вариант предложили, разобрался.
Все работает.
Хороший вариант предложили, разобрался.
Все работает.
Спустя 6 часов, 31 минута, 6 секунд (9.05.2010 - 22:34) sergeiss написал(а):
myconstitution - (устное) предупреждение за неадекватное название темы! В следующий раз будет бан!!!