Страница 1 из 1

Взаимодействие между переменными в JavaScript и РНР

Добавлено: 04 июл 2008, 07:08
Timofey
Доброе время суток!

Недавно вновь взялся за изучение JavaScript, так что я можно сказать новичек, но основы ООП, Си++, РНР мне известны. Сейчас начал переделывать сайт из html в РНР и MySQL, но понял, что без JavaScript не обойтись.
Суть задачи:
У меня есть меню на сайте, которое формируется при помощи РНР и MySQL. Так же я сделал страницу, которая редактирует это меню, в частности меняет строки местами. По началу я сделал так: при нажатии кнопки "вверх" на определённой строке, то строка меняется местами с верхней, но механизм слишком медленный, т.к. изменения сначала заносятся в базу, а потом вытаскиваются оттуда и отображаются. Это конечно не практично и я хочу использовать JavaScript, который будет менять локально строки местами, а конечные изменения будут зафиксированы в БД нажатием кнопки "Сохранить" уже с использованием РНР.
В РНР я использовал массивы, т.к. количество пунктов меню может меняться и у меня не было проблем с именами элементов, например
<INPUT type='text' name='content[]' value='".$content[$i]."'> или почти тоже самое
<INPUT type='text' name='content[".$i."]' value='".$content[$i]."'>,
где каждому текстовому полю соответствовала своя переменная content[0], content[1],..., и т.д.
при попытке применить тоже самое к JavaScript:
<INPUT type='text' id='content[".$i."]' name='content[".$i."]' value='".$content[$i]."'>,
у меня выскакивает ошибка. Оказывается, что content[х]=undefined. Не буду описывать, что я пробовал, но результата я не добился и понял что имена элементов в JavaScript не могут быть массивами. Это так?
И как правильно осуществить взаимодействие между переменными в JavaScript и РНР?