dimaboss: У вас вся форма имеет id="add_task" и именно на него висит обработчик onclick - получается, куда бы мы не кликнули в форме - создаётся новый task. Это неверно. Вам нужно убрать обработчик с формы и повесить его на кнопку. Получится то, что надо вам.
Arti Markelov: а что вы хотите получить?))) explode - просто разбиение строки в нумерационный массив. То, что получается в результате разбиения будет в значениях. А в качестве ключей у вас будут числа. Вот вам array_keys их и выводит.
Может вы путаете его с array_values? Но эта функция здесь вообще ни при чем, как масло масленное.
newaitix: а разве можно повесить событие oninput на целую форму? Ведь это событие вешается на поле ввода. Так вот и уберите его, а на каждое поле вводе вешайте keyup с логикой сравнения предыдущего значения. Можно хранить его в data- атрибуте каждого поля ввода, дабы не плодить переменные. Я бы написал вам пример, если бы вы точно обрисовали задачу. А сейча все оч абстрактно - термины везде разные.
newaitix: а вы можете забыть про oninput и все действия запихать в lookup? Причем отслеживать изменение input поля через простое хранение предыдущего значения в переменной и сравнение его с текущим значением value (после keyup оно уже будет обновлено).
Имя Фамилия: Скрипт ответа выводим вам информацию ровно так, как вы привели? Это вы из сниффера взяли? Если всё так, то backend странный) И вам придется самому писать функцию, разбирающую такой ответ.