Подскажите, плиз, только механизм реализации.

Yurets

Новичок
Подскажите, плиз, только механизм реализации.

Здравствуйте, кратко постараюсь изложить суть вопроса: в результаах поиска часто попадается такая ситуация:
А____________ 0
|_(B)_________ 0
В____________ 0
|_(A)_________ 0
____________заказать
жирным показан основной результат поиска, а ниже в скобках - аналоги найденной детали. Как видно, у дет.А имеется аналог - дет.В и также наоборот.
Нолики справа - поля ввода требуемого количества этих деталей (input, у которого name=id детали). При нажатии на кнопку "заказать" введенные значения записываются в массив вида [id] => qntty.
И вот тут-то и проявилась проблема: если указать количество к заказу в "нижних" строках - количество попадает в массив не нулевым, а если, например, поставить количество 5 в самой верхней строке ( А____________ 5 ), то в массив (с этим же id) попадает qntt=0, т.к. заносится четвертая (оставшаяся нулевой) строка...

Будьте любезны, подскажите пожалуйста, можно ли каким-то образом это победить? :confused:
Заранее благодарю.
 

Yurets

Новичок
Нее... не любитель - у меня от дебаженья утром голова болит... или я с чем-то другим перепутал? :)

Вот останавливаюсь пока на следующем механизме: надо как-то перед выводом каждой строки с результатом поиска проверять - если такой id уже выводился выше, то не показывать поле ввода, тогда и проблемы такой не будет... А вот как?
_____
Видно придется всё-же вечером немного дебажнуть. :)
 

Beavis

Banned
Re: Подскажите, плиз, только механизм реализации.

Автор оригинала: Yurets
Нолики справа - поля ввода требуемого количества этих деталей (input, у которого name=id детали). При нажатии на кнопку "заказать" введенные значения записываются в массив вида [id] => qntty.
причем тут поля ввода, кнопки и PHP?? что толку что ты интерфейс свой описал? ссылку как отлаживать свою программу тебе уже дали :)
 

HraKK

Мудак
Команда форума
Учите HTML
Сделайте разные name или формы.
Каким методом - ваша фантазия
 

Yurets

Новичок
Сделал следующим образом: id самой первой строки заношу в массив и рисую поле ввода, затем для первого аналога проверяем - ага! такого id в массиве пока что нету, значит и его заносим в массив и тоже рисуем поле. Третья строка - id уже есть, так что, как и для четвертой, поле рисовать не надо.

PHP:
if (!isset($uniq[$id_num])) {
 $uniq[$id_num] = 1;
 $pole = "<input ...>"; }
else {
 $pole = ""; }
 
Сверху