parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сохранение данных их формы в XML

Garg 30.10.2004 22:43

По условиям задачи на странице есть некая форма с кучей строк для заполнения типа
<input type="text" name="i3"><br>
<input type="text" name="i4"><br>
<input type="text" name="i5"><br>
при отправке формы, данные из нее добавляются в файл XML

поскольку строк для заполнения много, то повторять для каждой строчки один и тот же код с 2 отличиями мне не хочется (хотя это замечательно работает)

$text[^document.createTextNode[$form:i4]]
$node[^document.createElement[Name]]
$addtext[^node.appendChild[$text]]
$addname[^mainnode.appendChild[$node]]]

$text[^document.createTextNode[$form:i2]]
$node[^document.createElement[LastName]]
$addtext[^node.appendChild[$text]]
$addname[^mainnode.appendChild[$node]]]

(это кусок работающего кода, данные успешно сохраняются все работает, но текст здоровый и мне не нравится)

для решения проблемы я создал хеш-массив с именами элементов

$recs[
$.1[id]
$.2[name]
$.3[lastname]
...
]

и добавил следующий цикл

^for[m] (1;13) {
$text[^document.createTextNode[$form:i$m]]
$node[^document.createElement[$recs.$m]]
$addtext[^node.appendChild[$text]]
$addname[^mainnode.appendChild[$node]]
}

во второй строчке я подозреваю ошибка - [$form:i$m] (1 вопрос) подскажите как правильно будет записать

но не в этом дело запуск кода вызвал обвал апача с ошибкой dublicate large block dealocation и несколько раз как варианты вылетал без сообщения

(2 вопрос) - возможен ли такой вариант записи, как я пробую.
Если да, то в чем ошибка. Если нет, как по-другому компактно такое записать.