Помимо всех упомянутых выше SQL-инъекций, я думаю, что я знаю, в чем ваша проблема.Скажите, если я понимаю ваш сценарий:
- Пользователь нажимает кнопку «Добавить продукт»
- Кнопка запускает AJAX-запрос к сценарию PHP выше
- PHP-сценарийгенерирует некоторый HTML
- Каким-то образом (?) отображается сгенерированный HTML
- Значения всех других полей продукта в форме возвращаются к одному
IЯ предполагаю, что # 4 - то, где проблема (# 5) происходит.В зависимости от того, как вы добавляете HTML-код в форму, поля ввода иногда возвращаются.Например:
//Reverts all form inputs to default-
myForm.innerHTML += "<input name='new_input'/>";
//Keeps current input values-
var newNode = document.createElement('input');
myForm.appendChild(newNode);
Могу ли я предположить, что вместо добавления строки HTML вы создаете HTML-код с JavaScript, получая имя / идентификатор продукта с помощью запроса AJAX.
IЯ не совсем понимаю, как работает ваш скрипт.Насколько мне известно, PHP не отображается на текущей странице, а повторяет текст ответа AJAX.Есть что-то еще, или это только у меня?